Big objects are traditionally passed to methods by reference. Some weeks ago I talked to a colleague about that and decided to investigate a bit further. As a result of my research I must admit that, starting with C++11, things have indeed changed. Depending on what happens inside the body of the called method, passing by value may be actually more efficient.

This post has moved to my new blog: [deardevices.com](https://deardevices.com/2017/11/05/passing-heavy-c-objects-by-value/)! [![Dear Devices](https://steffen.ronalter.de/assets/deardevices.png)](https://deardevices.com/2017/11/05/passing-heavy-c-objects-by-value/)