設定器我有類:高效傳遞載體在
class Example
{
const std::vector<int>& getMyVector() { return myVector; }
//void setMyVector
private:
std::vector<int> myVector;
}
void methodCreatingNewMyVector(Example& example)
{
std::vector<int> newMyVector;
//some push_backs
example.setMyVector(newMyVector);
}
如何實現setMyVector方法不可複製載體和使用臨時載體從上面的方法?我不想使用智能指針來存儲myVector。我可以使用移動語義嗎?這個怎麼做?
的std ::讓人浮想聯翩。 – DeiDei
爲什麼不''example.getMyVector()'然後直接使用'methodCreatingNewMyVector'中的目標向量? – Unimportant
對不起。我忘了添加const去getMyVector() – Marcin