基本语言细节--constexpr
来源:互联网 发布:网络红包广告 编辑:程序博客网 时间:2024/05/17 06:12
基本语言细节--constexpr
1.constexpr
类似const但更强大,修饰函数或对象,表示函数结果或对象是编译时决定的常量,以便优化。(const不能修饰一般的函数,也不一定指定声明的对象能编译期的常量表达式,更可能只是只读对象。而在C语言中,const完全只能指定只读对象。)
2.但是似乎这东西可有可无,尽管没有constexpr以下代码在Code::Block中也可以通过;而在VS2012中均不能通过!
int fun(int x)
{
return x*x;
}
int main()
{
int a[fun(9)];
cout << "Hello world!" << endl;
return 0;
}
3.常量表达式机制是为了:
- 提供了更多的通用的值不发生变化的表达式
- 允许用户自定义的类型成为常量表达式
- 提供了一种保证在编译期完成初始化的方法(可以在编译时期执行某些函数调用)
0 0
- 基本语言细节--constexpr
- 基本语言细节--POD类型
- constexpr
- constexpr
- 基本语言细节--指针与引用
- C语言基本细节(1)
- C语言中基本数据类型细节
- 基本语言细节--C语言标准库函数strcpy
- 基本语言细节--C语言标准库函数 atoi ()
- 基本语言细节--inline函数的几点分析
- 基本语言细节---C++ 虚函数表解析 陈皓
- 基本语言细节--《深度探索C++对象模型》----总结
- 基本语言细节--《The C++ Programming Language 》--(1)开辟鸿蒙
- 基本语言细节--《The C++ Programming Language 》--(3)基本功能
- 基本语言细节----强制类型转换---dynamic_cast要点
- 基本语言细节--《The C++ Programming Language 》--(4)剑指新类型
- 基本语言细节--C++之sizeof操作符
- 基本语言细节--C++之sizeof与strlen的区别
- 读书笔记--陶哲轩的时间管理
- Eclipse中Java连接MySQL数据库的方法
- 中国常用的投影类型
- Windows查看端口占用情况方法
- Android 手势识别
- 基本语言细节--constexpr
- 用子查询更新数据
- 转 sort函数的用法
- gigenetcloud 测试
- Android Framework启动流程分析
- xcode5.0 编译ios7.0以下的sdk 方法
- 春节送礼,传递“互动能量”暖人心
- VC 生成后处理时间 以及VC各路径
- github上发现并克隆的一个django tastypie backbone.js例子