ローカルがあり、その要素の実際のコピー(つまり)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;
}