我在C++中使用了std::move和std::forward。我的問題是:標準庫如何實現這些功能? 如果左值是可以獲取地址的值,而右值不是左值,那麼您如何實際實現這些引用? 做這些新設施允許這樣的事情: auto x = &(3);
或類似的東西?你可以得到一個右值不只是返回的左值的參考值嗎? 希望這些問題有意義。我無法在Google上找到好的信息,只需完善轉發教程等。
我有以下聲明一個類: class IcoSphere
{
[...]
private:
int _addVertex(const glm::vec3 &p);
int addVertex(glm::vec3 p);
int addVertex(const glm::vec3 &&p);
[...]
};
然後,我打電話「addVertex」,像這樣: I