![]() |
1
43
相比之下,你的假设
这是客观的 能力较弱 而不是新的。您可以这样做:
这些是 不同的 . 在第一种情况下,对象是默认初始化的,这可能使其处于未初始化状态。在第二种情况下,对象是值初始化的。
你的假设
你可以称之为“可替换的”全局
constexpr分配方案的早期版本
relied on
所以呢
|
![]() |
2
13
有这么一件事,但是 not named like you might expect
|
![]() |
3
11
添加此功能的建议的目的是支持constexpr内存分配,包括
这还具有不要求用户指定正在构造的类型的优点;它是根据指针的类型推导出来的。正确地调用placement new的语法有点可怕,而且违反直觉。比较
|
![]() |
4
9
|
![]() |
5
1
我认为应该有一个标准的构造函数。
事实上libc++在文件中有一个实现细节
我认为这是有用的东西,因为它可以使“新的位置”的朋友。
我有自己的容器库,可以重新实现
它被声明为move only类的友元,只允许在放置new的上下文中复制。
|
![]() |
6
0
不幸的是,在调用函数时,没有任何方法可以避免这些额外的复制/移动构造。转发是 很 完美。
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |