C++
Jackindata
嵌入式软件工程师
展开
-
C++11 新特性 - constexpr 关键字
变量:使用 constexpr 修饰的变量,编译器确保在编译期而非运行期确保该变量为常量。达到清晰、明确以及提高性能的效果。 constexpr int a = 1; constexpr int b = a + 1; 函数:返回类型及所有形参的类型都得是字面值类型,而且要求函数体只能有一条语句,即 return 语句。 constexpr int new_sz() { return 1 }; constexpr int a = new_sz(); C++14 去除了只能有一条语句的限制,只需原创 2021-06-20 10:48:48 · 448 阅读 · 0 评论 -
C++11 新特性 - 花括号列表初始化
需要注意,初始化与赋值不是一回事。 初始化内置类型 int a = 0; int a(0); int a = {0}; int a{0}; int *a = new int[10]{0, 1, 2}; 后续未指定的元素将进行值初始化。 初始化容器 vector<int> a; a = {0, 1, 2}; vector<int> *a = new vector<int>{0, 1, 2}; vector<string> a = {"a", "原创 2021-06-19 11:42:13 · 1191 阅读 · 0 评论