Vit*_*meo 10 c++ allocator language-lawyer c++17
C ++ 17标准说:
Run Code Online (Sandbox Code Playgroud)polymorphic_allocator(memory_resource* r);
要求:
r非空。效果:设置
memory_rsrc为r。抛出:没事。
[?注意:此构造函数提供的隐式转换
memory_resource*。-?尾注?]
如果“ requires”子句提到必须为非null ,那么接受a memory_resource*而不是a memory_resource&的意义何在?r
彭博(Bloomberg¹)风格指南鼓励接受将要通过指针而不是引用进行突变的参数,以便调用方的“与”号成为可见的突变标记。但是,标准中没有此类先例。
r被视为指针而不是参考的原因是什么?
¹ pmr与重彭博参与规范,因为该公司采用的是多态的分配模式。
| 归档时间: |
|
| 查看次数: |
232 次 |
| 最近记录: |