随笔分类 -  CPP

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