В качестве примера возьмем следующий метод:
void Asset::Load( const std::string& Path )
{
// complicated method....
}
Общее использование этого метода будет следующим:
Asset ExampleAsset;
ExampleAsset.Load("image0.png");
Поскольку мы знаем большую часть времени, когда путь является временным rvalue, имеет смысл добавить Rvalue-версию этого метода? И если да, то это правильная реализация;
void Asset::Load( const std::string& Path )
{
// complicated method....
}
void Asset::Load( std::string&& Path )
{
Load(Path); // call the above method
}
Это правильный подход к написанию версий методов rvalue?