#include<iostream> using namespace std; constexpr auto MAX = 1000; //联系人结构体 struct Person { string m_name; int m_sex; int m_age; string m_phone; strin ...
分类:
编程语言 时间:
2019-12-23 15:11:59
阅读次数:
150
#include<iostream> using namespace std; constexpr auto MAX = 1000; //联系人结构体 struct Person { string m_name; int m_sex; int m_age; string m_phone; strin ...
分类:
编程语言 时间:
2019-12-23 14:52:17
阅读次数:
145
常量表达式看起来像函数,但其实不是函数,函数可以被调用, #include <iostream> constexpr double GetPi() { return 22.0 / 7 ;} constexpr double TwicePi() { return 2 * GetPi(); } int ...
分类:
编程语言 时间:
2019-11-24 15:38:02
阅读次数:
106
//类型模板参数 template class Vector { private: T* elem; int sz; } Vector sv; //值模板参数 template struct Buffer { using value_type = T; //别名 constexpr int size... ...
分类:
编程语言 时间:
2019-11-21 10:14:17
阅读次数:
53
1、const关键字:指明在运行时计算。 2、constexpr关键字:指明在编译时求值。 ...
分类:
编程语言 时间:
2019-11-18 09:26:07
阅读次数:
71
constexpr函数 constexpr函数(constexpr function)是指能用于常量的表达式的函数。定义constexpr函数的方法和其它函数类似,不过要遵循几项约定:函数的返回类型和所有形参的类型都得是字面值类型,而且函数体中必须有且只有一条return语句: 我们把new_sz定 ...
分类:
编程语言 时间:
2019-09-29 19:35:32
阅读次数:
102
常量表达式(const expression)是指值不会改变并且在编译过程就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。后面将提到,C++语言有几种情况下是要用到常量表达式的。 一个对象(或者表达式)是不是常量表达式由它的数据类型和初始值共同 ...
分类:
编程语言 时间:
2019-09-19 17:46:44
阅读次数:
80
``` include include include include include using namespace std; using namespace ranges; int main(int argc, const char argv[]) { constexpr char locale ...
分类:
编程语言 时间:
2019-06-07 19:04:28
阅读次数:
353
(转) onstexpr是C++11中新增的关键字,其语义是“常量表达式”,也就是在编译期可求值的表达式。最基础的常量表达式就是字面值或全局变量/函数的地址或sizeof等关键字返回的结果,而其它常量表达式都是由基础表达式通过各种确定的运算得到的。constexpr值可用于enum、switch、数 ...
分类:
其他好文 时间:
2019-05-29 23:33:22
阅读次数:
134
对数组的元素使用取地址符就能得到指向该元素的指针: 编译器自动讲数组名字替换为一个指向数组首元素的指针: 当数组作为一个auto变量的初始值时,推断得到的类型是指针而非数组: 使用ia作为初始值执行初始化的过程: decltype(ia)返回的类型是由10个整数构成的数组: 指针也是迭代器 允许使用 ...
分类:
编程语言 时间:
2019-05-11 18:18:07
阅读次数:
141