随笔分类 - CPP
摘要:转载自:http://blog.csdn.net/sadjason/article/details/22225231 C++标准库由不同的成分构成。来源不同(不是由某个人或某个组织以某种统一的形式弄成的),设计与实现风格迥异。而错误处理和异常处理正是这种差异的一个典型代表。标准程序库中有一部分,例如
阅读全文
摘要:STL的map表里有一个erase方法用来从一个map中删除掉指令的节点eg1: #include <map> using namespace std; map<string,string> mapTest; typedef map<string,string>::iterator ITER; IT
阅读全文
摘要:迭代器是容器五大组件中十分重要的一种,为我们提供了一种与容器种类、元素类型无关的访问容器的方法。 按照是否提供修改容器元素内容、遍历方法等、迭代器可分为五大类,如下图所示: 有关五种迭代器的具体使用,可参考CPPreference等权威资料。 首先贴一篇博客:http://m.blog.csdn.n
阅读全文
摘要:数组、指针、引用三者夹杂不清,写法很容易让人记忆混淆,现在做如下总结: 数组的引用和引用的数组 C++中由于数组不允许拷贝和赋值,当我们函数形参设为数组时,编译器会自动将数组形参转换为数组首元素的指针,也就是说: 其实会被转换为: 其中,这个ptr指针指向数组首元素,也就是: 综上,其实以下几种数组
阅读全文
摘要:原文地址:http://towriting.com/blog/2013/09/17/constexpr/ C++11有一些这样的改善,这种改善保证写出的代码比以往任何时候的执行效率都要好。这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使
阅读全文
摘要:指针是柄双刃剑,用的好,就会威力倍增;用的稍有闪失,就会造成悲剧。 自从c++11引入智能指针shared_ptr后,我们似乎再也不用担心new的内存没有释放之类的问题了,但是,这样就万无一失了吗? 答案显然不是的,在智能指针与常规指针转换的过程中,我们仍需要注意一些坑。 1.常规指针转换为智能指针
阅读全文
摘要:1.全局变量 全局变量无疑要在main函数开始前执行完成,但可细分为在编译时和在运行时初始化,即static initialization和dynamic initialization。 static initialization 静态初始化按照我的理解,是针对那些较为简单的,c++内部定义的数据结
阅读全文

浙公网安备 33010602011771号