确定对象使用前已被初始化
原则:不论是类的成员变量还是其他作用域的变量,使用前都要保证已被初始化(或者说赋值)
一、无任何成员的内置类型初始化
/*内置类型通过复制完成初始化*/
int x = 0;
const char* a = "abc";
int a[2] = {0,0};
二、STL容器初始化
STL容器关注容器大小,防止越界,初始化的工作不用关心
三、类成员变量初始化...
分类:
编程语言 时间:
2014-11-27 10:45:25
阅读次数:
160
1、在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开...
分类:
其他好文 时间:
2014-11-23 14:35:44
阅读次数:
279
/*第三篇 C++STL容器技术 第6章 vector向量容器 6.1 vector技术原理 6.2 vector应用基础 6.3 本章小结*/// 第6章 vector向量容器// 6.1 vector技术原理 ---------------------------------...
分类:
其他好文 时间:
2014-11-20 13:27:16
阅读次数:
239
C++STL开发技术导引第一篇 预备知识 第1章 C++编程技术 第2章 C++模板技术 第3章 C++ I/O流技术 第二篇 C++STL泛化技术基础 第4章 C++STL泛型库概述 第5章 C++STL泛化技术分析 第三篇 C++STL容器技术 第6章 vector向量容器 第7章 deque....
分类:
其他好文 时间:
2014-11-19 15:50:59
阅读次数:
248
前一段时间去面试,被人问了一个这个问题, 突然不知道怎么回答了, 后来查了查,才知道原来是怎么样了, 现在总结一下吧。
拷贝构造函数和赋值运算符用于创建对象的副本。在某些情况下由编译器隐式调用拷贝构造函数,例如按值传递对象的时候。
优点:
拷贝构造函数可以很容易地复制对象。 STL容器要求所有内容可拷贝和赋值。拷贝构造函数可以比copyfrom()式的解决方法更有效,因为它们将构造和复制...
分类:
编程语言 时间:
2014-11-12 19:48:35
阅读次数:
242
学习飞鸽传书 IPMSG一个学习代码。使用UDP 广播 上下线信息格式为"报文格式:版本号:包编号:发送者姓名:发送者主机名:命令字:附加信息"包编号为当前时间 每次发送包数目加一使用stl容器MAP存储用户信息"发送者姓名 发送者主机名 IP地址字符串"考虑到可能存在突然掉线或者程序关闭的可能,所...
分类:
其他好文 时间:
2014-11-07 20:35:01
阅读次数:
300
BOOST_FOREACH可以方便的遍历STL容器.
只需要头文件:
#include
然后遍历容器vector/list/set/deque/stack/queue都是类似的:
vectorint32_t> _v;
BOOST_FOREACH(int32_t value,_v)
{
//这里就可以访问value
}
同时元素还支持引用,const,比如...
分类:
其他好文 时间:
2014-11-04 11:03:46
阅读次数:
154
STL 提供六大组件,彼此可以组合套用:1 容器(containers):各种数据结构,如vector,list,deque,set,map,用来存放数据,从实现的角度来看,STL容器是一种class template,就体积而言,这一部分很像冰山在海角下的比率。2 算法(algorithms):各...
分类:
其他好文 时间:
2014-10-28 19:28:56
阅读次数:
239
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写...
分类:
编程语言 时间:
2014-10-27 12:37:23
阅读次数:
438
周末,睡了两个好觉.前天把周任务完成了,在看公司项目源码。发现std::map 的.front函数会发生隐士转换。 伪代码如下: std::map m_map; int &i = m_map.front(); // .fornt 函数书上写的是返回一个引用。 m_map.pop_pu...
分类:
其他好文 时间:
2014-10-26 22:49:28
阅读次数:
219