level 11
leexye
楼主
C++已经30年了,现在进入第四个10年
不断进化,现代C++强调下面的一些特性:
基于stack的作用域,而不是基于heap或者静态全局作用域
自动类型推论而不是显式类型命名
smart指针,而不是raw指针
std::string和std::wstring类型而不是raw char[]数组
保证模板库STL里的容器像vector,list以及map,而不是用户定义的容器或者raw数组
STL算法,而不是手工编码
异常处理,报告和处理错误状况
使用STL std::atomic<>用于线程间通讯的lock-free,而不是其他的线程间通讯机制
inline的lambda函数,而不是独立实现的小函数
基于范围的loop,对于数组编写更robust的循环
2012年11月23日 07点11分
1
不断进化,现代C++强调下面的一些特性:
基于stack的作用域,而不是基于heap或者静态全局作用域
自动类型推论而不是显式类型命名
smart指针,而不是raw指针
std::string和std::wstring类型而不是raw char[]数组
保证模板库STL里的容器像vector,list以及map,而不是用户定义的容器或者raw数组
STL算法,而不是手工编码
异常处理,报告和处理错误状况
使用STL std::atomic<>用于线程间通讯的lock-free,而不是其他的线程间通讯机制
inline的lambda函数,而不是独立实现的小函数
基于范围的loop,对于数组编写更robust的循环