C++ 之 constexpr And shared_ptr
来源:互联网 发布:java pdf转图片 编辑:程序博客网 时间:2024/06/15 15:20
简介
- constexpr : 指定变量或函数的值可以出现在常量表达式中。
constexpr 解释
- constexpr 标识符声明可以在编译时 评估变量或函数的值。然后可以在只允许编译时的常量表达式的地方 使用这样的变量或函数(只要提供适当的函数参数)。一个constexpr说明符在对象声明时使用,暗示该对象为const。一个constexpr说明符在函数或静态成员变量声明时使用,暗示它们为inline。
- 一个constexpr 变量 必须满足下面几个要求:
- 它的类型必须是字面量类型
- 它必须被立即初始化
- 它的初始化表达式:包含的所有的隐式转换,构造调用等等,必须是一个常量表达式。
shared_ptr 解释
- shared_ptr 是一个智能指针,它通过指针保留对象的共享所有权。几个shared_ptr 对象 可能拥有一个底层对象。当发生下面任一种情况时:这个对象被销毁,并且它的内存被释放
- 最后一个拥有这个对象的shared_ptr被销毁
- 最后一个拥有这个对象的shared_ptr通过operator= 或 reset()被另一个指针重新赋值。
- 这个对象使用 delete-expression 或者 在share_ptr构造期间提供的自定义删除程序 被销毁。
- 一个shared_ptr 可以共享对象的所有权,同时存储指向另一个对象的指针。此功能用于指向成员对象,同时拥有他们所属的对象。存储的指针是由get()访问的指针,间接引用和比较运算符。当使用计数到达0时,管理指针将被删除。
阅读全文
0 0
- C++ 之 constexpr And shared_ptr
- C++:智能指针之shared_ptr
- Constexpr and Constant Expressions
- C++Primer学习之二#define,const,constexpr
- shared_ptr and "<"
- [C++] constexpr和常量表达式
- constexpr
- constexpr
- tips for constexpr and Constant Expressions
- unique_ptr and shared_ptr
- 【C/C++】constexpr和常量表达式
- C++primer---constexpr、类型别名、auto、decltype
- [c++]shared_ptr test
- C++11新标准之五:constexpr
- c++ 11 游记 之 decltype constexpr
- smart_ptr之shared_ptr
- smart_ptr之shared_ptr(二)
- boost之shared_ptr
- Android Studio 使用教程(二十七)之Android Studio 进阶详细配置
- spring cloud eureka server warning EUREKA MAY BE INCORRECTLY
- apache ab 并发负载压力测试
- node进程管理pm2
- 支付宝小程序(ble 适配android和ios) 入门一
- C++ 之 constexpr And shared_ptr
- Windows RPC编程详解
- 异步类AsyncTask学习
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- [android]父子控件之间响应焦点状态
- 移植tslib编译问题
- Controller注解记录
- C语言volatile关键字
- 定时任务:Java中Timer和TimerTask的使用