gpt4 book ai didi

c++ - 包含 boost::optional 对象的 std::vector 对象是否可移动?可移动 boost::可选?

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:52 26 4
gpt4 key购买 nike

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

自从新标准以来 vector 是可移动的,但不幸的是他们还没有使可选的可移动:(

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

  2. 上面的 vector 是否仍然可以像其他 vector 一样有效地移动?

最佳答案

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

关于c++ - 包含 boost::optional 对象的 std::vector 对象是否可移动?可移动 boost::可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com