|
|
1
1
我只分析过GCC的版本。下面是发生的事情:代码处理不同类型的分配器。如果分配器具有
如果条件是真的(
如果它是假的,那么它调用
正常的
这是什么意思? 这意味着,如果您使用缺省分配器(或前面提到的具有特性的任何分配器),那么 移动仍然几乎是免费的 .
另一方面,生成的代码是不必要的巨大,我认为可以改进。它应该有一个单独的代码来处理通常的分配器,或者有一个更好的
|
|
|
2
0
这不是一个答案,但这是C++ 11的新实现
什么时候?
在 Nothing is Better than Copy or Move by Roger Orr 说话, slides 第47页上写着:
|
|
Ben · 统计向量中的单词在字符串中出现的频率 8 月前 |
|
Haru Hoshizora · 为什么一个整数的位置没有改变,但值却不同 10 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 10 月前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 10 月前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 10 月前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 10 月前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 10 月前 |