Let\'s take the following method as an example:
void Asset::Load( const std::string& path ) { // complicated method.... }
General u
It's generally a question of whether internally you will make a copy (explicitly, or implicitly) of the incoming object (provide T&& argument), or you will just use it (stick to [const] T&).
T&&
[const] T&