C++11
lsfreeing
这个作者很懒,什么都没留下…
展开
-
C++迭代器适配器
定义迭代器适配器是一个类模版,为标准迭代器提供一些特殊行为,从迭代器模版派生。适配器类模版定义了三种不同的迭代器:反向迭代器(reverse iterators),插入迭代器(insert iterators),移动迭代器(move iterators)。1.反向迭代器顾名思义,工作机制和标准迭代器相反,容器成员函数为rbegin()和rend,分别返回指向最后一个元素的反向迭代器和指向最开始元素的前一个位置的反向迭代器。2.插入迭代器一般迭代器只能访问或改变序列中存..原创 2021-03-06 12:40:14 · 300 阅读 · 0 评论 -
C++11学习记录
C++11标准已经发布好久,主流编译器都提供了支持。新标准C+14,C+17,C+20相继推出。而在新项目中的开发中却还是用的98/03。虽然底层的有些同事都还是使用的老版本(平台不支持),而自己开发上层应用不使用这一些新特性感觉太落后,主要还是太懒不想学了。刚好老大也要求在新项目中逐渐应用新版本的一些来优化代码,与时俱进。看了新标准的一些特性,还是有很多值得学习的。记录一些应用,主要使代码更简洁...原创 2018-03-06 21:04:16 · 205 阅读 · 0 评论 -
类型推导(auto, decltype)
1.auto关键字2.decltype关键字3.auto和decltype结合使用1.auto关键字auto关键字可以实现自动类型推导,如auto x = 1; auto x = 0.0;被自动推导为int和double类型。在内置类型上似乎并没有什么特别。但在STL容器操作中可大大简化代码。//------初始代码std::map<double, doub...原创 2018-03-06 22:22:37 · 300 阅读 · 0 评论 -
用C++11语法改进模版细节
1.模版右尖括号2.模版别名3.函数模版默认模板参数1.模版右尖括号早期的C++版本在模板中不支持连续的两个尖括号。Mingw中编译报错,vs中好像没发现这问题。如下代码template <typename T>struct Foo{ typedef T type;};template<typename T>class A {...原创 2018-03-07 22:44:35 · 276 阅读 · 0 评论 -
final和override关键字
1.final2.override目前用的比较多的是override,主要是在派生类中重写基类虚函数时。有助于加强代码可读性和减少一些拼写错误。1.finalfinal限定某个类不能被继承或某个虚函数不能被重写。如果修饰函数只能修饰虚函数,且要话到类或函数后面。参考如下:struct A{ virtual void fun() final; //该虚函数不能被...原创 2018-03-18 09:53:04 · 1221 阅读 · 0 评论 -
C++11改进程序性能 move forward
右值引用move移动语义forward 完美转发emplace_back减少内存拷贝和移动unordered container代码中我们一般用的比较常见的写法是用常量左值引用绑定右值,如函数传参,(const T&),这种写法可以避免不必要的拷贝开销。 https://www.zhihu.com/question/40238995?sort=createdC+...原创 2018-03-21 23:11:29 · 278 阅读 · 0 评论 -
muduo cpp11版本编译安装
下载链接:https://github.com/chenshuo/muduo/tree/cpp11 需要安装boost, curl, protobuf的相关依赖。以apt方式进行安装1、安装依赖库sudo apt-get install cmakesudo apt-get install libboost-devsudo apt-get install protobuf...原创 2018-10-16 17:31:59 · 1444 阅读 · 0 评论 -
C++预定义宏
很长一段时间在win下开发,把一些win下特有的宏和标准c++预定义宏混淆了。记录一下参考链接:https://msdn.microsoft.com/zh-cn/library/b0084kay.aspxhttps://en.cppreference.com/w/cpp/preprocessor/replace Visual c + + 编译器预定义某些预处理器宏,具体取决于语言 ...原创 2018-10-30 10:28:39 · 3891 阅读 · 0 评论 -
C++11 14 17语法表
https://github.com/AnthonyCalandra/modern-cpp-features原创 2019-07-30 10:41:42 · 651 阅读 · 0 评论