C++17 将 constexpr 这个关键字引入到 if 语句中,允许代码中声明常量表达式的判断条件,如下代码:
templateauto print_type_info(const T& t) { if constexpr (std::is_integral ::value) { return t + 1; } else { return t + 0.001; } }
各个特性并不复杂,只是让代码在编译的时候就可以完成分支判断,会有效率上的提升。
区间 for 迭代C++ 终于在 C++11 中引入了基于范围迭代的写法,如下代码:
vectorvec = { 1, 2, 3, 4 }; for (auto element : vec) { cout << element << endl; //只读 } for (auto element : vec) { element += 1; //读写 }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)