0
std::vector<boost::optional<double>> foo;
//populate foo.

自新标准以来,向量是可移动的,但不幸的是,它们还没有使可选的可移动:(

  1. 有没有制作可选可移动的计划?

  2. 上述向量是否仍能像任何其他向量一样有效地移动?

4

1 回答 1

7

std::vector无论存储的类型如何,组件都是可移动的。移动操作只需将指向一个向量中的内部缓冲区的指针移动到另一个向量。存储在该缓冲区中的对象的类型是无关紧要的,因为它们保持原样。

于 2013-02-20T17:45:38.417 回答