
STL/boost
文章平均质量分 72
nk_wang
2013年毕业于西安石油大学应用物理学专业,精通C/C++编程语言,MFC、Qt图形界面框架;熟悉设计模式、网络编程、数据库、Windows、Linux环境下的软件研发。
展开
-
STL容器:序列容器关联容器
在STL中容器为数据存储的基础,原创 2014-11-20 23:01:22 · 953 阅读 · 0 评论 -
C++ STL map类型简介
一:map的前世今生(1)从关联容器与顺序容器说起,关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素(vector,queue,stack,list等)。关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map 和 set。 其中map 的元素以键-值(key-value)转载 2014-11-20 23:49:51 · 984 阅读 · 0 评论 -
C++中类静态成员map初始化操作
前言最近作者在项目中遇到一个问题,类静态成员map无法进行初始化,这个问题困扰了作者好多天,今天突然发现了解决此类问题的方法,就写下这篇博客,供大家学习交流,废话不多说了,直接贴代码了自己写的一个测试类//MapTest.h#pragma once#include using namespace std;typedef map IntMap;class MapTes原创 2015-02-06 22:17:13 · 22277 阅读 · 3 评论 -
C++ map以自定义数据类型做键值
前言作者最近在项目开发中遇到一个问题,想采用自定义的结构体作为键值,但是无论怎样,就连编译都不能通过,针对这个问题,作者就开始寻求解决的办法.。终于这个问题得以解决,高兴之余,决定写个例子,供大家参考1.map在STL中的定义template, class A = allocator >第一个参数 Key: map的关键字类型第二个参数T: map的值类型第原创 2015-02-14 19:46:44 · 7937 阅读 · 2 评论 -
STL容器区别vector,list
最近在面试过程中面试官问道我一个问题,vector和list分别在什么样的场景下使用,这样一问,问的我一头雾水,回来之后翻了翻网页,大概总结下这两种容器的使用场景,也算是给自己一个提醒,做技术时刻得总结总结,而不是临时抱佛脚。1.vectorvector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后,内存也不会释放.如果新值>当前大小时才会再分配内存. 它拥有一原创 2015-08-05 21:19:03 · 792 阅读 · 0 评论 -
C++智能指针详解
1. 简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,造成内存泄漏。 使用C++智能指针可以有效的解决这类问题,本文中主要介绍std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::原创 2016-05-28 11:38:48 · 2714 阅读 · 0 评论 -
boost库实现Base64编解码
Base64介绍Base64是一种基于64个可打印字符来表示二进制数据的表示方法,从本质上看Base64编码就是将三字节转换为四字节,如果数据的长度不是3的整数倍,就要在后面补0再计算,每补2个0就再Base64串后加上1个‘=’。boost库Base64boost库对Base64编解码进行很了很好的封装,以下代码用boost库实现Base64编解码//boost库引用文件...原创 2015-12-25 23:32:35 · 8261 阅读 · 1 评论