constexpr
1.c++11新标准规定,允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。
2.一般来说,如果你认为变量是一个常量表达式,那就把它声明为constexpr类型。
int sth(){
return 4;
}
const int n=sth();
不能通过编译
constexpr int sth(){
return 4;
}
const int n=sth();
可以通过编译
1.c++11新标准规定,允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。
2.一般来说,如果你认为变量是一个常量表达式,那就把它声明为constexpr类型。
int sth(){
return 4;
}
const int n=sth();
不能通过编译
constexpr int sth(){
return 4;
}
const int n=sth();
可以通过编译