改善性能:
1. 关闭 devenv.exe上的病毒检查
断言
#error 预处理
static_assert 编译时 static_assert(sizeof(void*) ==4,"64-bit not support");
assert 运行时
auto 意义的变化
auto关键字表示声明变量类型将根据初始化表达式自动推倒出来,而无需由程序员明确指定。
必须要在定义的时候初始化
列如:
auto in k=0;
auto d; // 错误的 没有初始化
右值引用
template<class T>
void swap1(T &a,T &b)
{
T tmp(std::move(a));
a=std::move(b);
b=move(tmp);
}
VS11版本中
SafeInt
SafeInt<unsigned __int8> si1(i1);
略....
并发并行程序