Pass by Value vs const std::string& in Modern C++ | CodeTrail