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

新しい標準以降、ベクトルは移動可能ですが、残念ながら、オプションではまだ移動可能ではありません:(

  1. オプションを可動にする予定はありますか?

  2. 上記のベクトルは、他のベクトルと同じように効率的に移動できますか?

4

1 に答える 1

7

std::vectorコンポーネントは、保管されているタイプに関係なく移動可能です。移動操作では、一方のベクトルの内部バッファーへのポインターをもう一方のベクトルに移動する必要があります。そのバッファに格納されているオブジェクトのタイプは、それらが存在する場所にとどまるため、関係ありません。

于 2013-02-20T17:45:38.417 に答える