作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
<分区>
从 std::vector
move 数据后,它的容量是否必须为零?假设源 vector 和目标 vector 的内存分配器始终匹配。
std::vector< int > v{1, 2, 3};
assert(0 < v.capacity());
std::vector< int > w;
w = std::move(v);
assert(0 == v.capacity());
Here表示 move 赋值运算符将窃取的 RHS vector 留在有效但未指定的状态。但无处指出,该 vector 应该在 move 分配操作期间执行额外的内存分配。另一个注意事项是:vector 具有连续的内存区域作为底层存储。
这个问题在这里已经有了答案: Is a moved-from vector always empty? (4 个答案) 关闭 4 年前。 从 std::vector move 数据后,它的容量是否必
我是一名优秀的程序员,十分优秀!