我的代码中有这样的东西
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/