![]() |
1
1
我只分析过GCC的版本。下面是发生的事情:代码处理不同类型的分配器。如果分配器具有
如果条件是真的(
如果它是假的,那么它调用
正常的
这是什么意思? 这意味着,如果您使用缺省分配器(或前面提到的具有特性的任何分配器),那么 移动仍然几乎是免费的 .
另一方面,生成的代码是不必要的巨大,我认为可以改进。它应该有一个单独的代码来处理通常的分配器,或者有一个更好的
|
![]() |
2
0
这不是一个答案,但这是C++ 11的新实现
什么时候?
在 Nothing is Better than Copy or Move by Roger Orr 说话, slides 第47页上写着:
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |