3 ms·
Not necessarily, although it's a bit complicated to understand in C++. Starting with C++17, there is a feature called guaranteed copy elision that works for ma
by rbancroft 3y ago
Not necessarily, although it's a bit complicated to understand in C++.
Starting with C++17, there is a feature called guaranteed copy elision that works for many/most scenarios that you would want. You need to read through the following resources to understand it fully:
https://en.cppreference.com/w/cpp/language/copy_elision https://en.cppreference.com/w/cpp/language/copy_elision
https://en.cppreference.com/w/cpp/language/value_category https://en.cppreference.com/w/cpp/language/value_category
- spoiler 3y ago> Not necessarily, although it's a bit complicated to understand in C++. One could say this statement applies to most lines of C++ code. Lol
- winrid 3y agoIndeed :) Makes me appreciate the explicit copy() and ref semantics in Rust. Although I bet in most cases such a method gets inlined so it doesn't matter.