我有一个本地的std::vector<std::reference_wrapper<T> >
,现在我想返回其元素的真实副本(即std::vector<T>
)。有比循环更好的方法吗?
例子:
std::vector<T> foobar() {
std::vector<std::reference_wrapper<T> > refsToLocals;
/*
do smth with refsToLocals
*/
std::vector<T> copyOfLocals;
for (auto local : refsToLocals)
copyOfLocals.insert_back(local.get());
return copyOfLocals;
}