當我打電話給TakeEntity時,我想將mEntities向量移到這個類之外。從類中移動矢量,返回&&或移動到臨時?
我應該返回一個臨時變量,我搬進去還是返回一個& &?
std::vector< std::unique_ptr<Entity> > && EntityFactory::TakeEntities()
{
return std::move(mEntities);
}
//or
std::vector< std::unique_ptr<Entity> > EntityFactory::TakeEntities()
{
return std::move(mEntities);
}
我想要的最終結果是我可以從其他地方調用此函數,並將字段向量移到呼叫站點附近的變量中。
這個語法的名字是什麼? std :: unique_ptr get_bar()&& –
EddieV223
@ EddieV223:該標準稱它爲* ref-qualifier *,所以你可以說「'get_bar'是右值限定的」。 –