c++ - `boost::make_tuple` 是否进行复制?

标签 c++ boost-tuples

我的代码中有这样的东西

val = boost::make_tuple(objA , objB);

我的问题是 boost::make_tuple 会复制 objA 和 objB 吗?

最佳答案

是的,返回的对象是一个boost::tuple<A, B>其中包含 A对象和一个 B对象,因此必须从参数中复制它们。

如果你想要一个引用元组,使用 boost::tie(objA, objB) 相反,它返回一个 boost::tuple<A&, B&> .

关于c++ - `boost::make_tuple` 是否进行复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681182/

相关文章:

c++ - 调试 fastcgi 应用程序

c++ - Boost.Tuple 与 C++0x 可变参数模板兼容吗?

c++ - 在过剩显示函数中使用对象

c++ - 使用固定内核进行多次迭代的膨胀/腐 eclipse 是否类似于具有更大尺寸的等效内核的膨胀/腐 eclipse

c++ - boost::tuple 和 std::map 的段错误

c++ - boost 元组性能

c++ - Boost Spirit 自动解析器因 double 元组而失败

c++ - 使用 std::get、std::tuple_size、std::tuple_element 对元组的组件求和

c++ - 查找二维数组C++中每一行的最大值

c++ - 使用 Boost Serialization 注册用户提供的派生类型