Pass by Value When Applicable

Learn about the usage of pass-by value in different cases.

Passing by value: when and why to use it

Consider a function that converts a std::string to lowercase. In order to use the move-constructor where applicable, and the copy-constructor otherwise, it may seem like two functions are required:

Get hands-on with 1200+ tech skills courses.