I'm not sure. For most types it wouldn't matter since they're base types and thus very cheap to copy, but there is indeed the std::string matter.