Sunday, December 5, 2021

[C++]Return value optimization RVO

Return value optimization

#include <iostream>

struct C {
  C() = default;
  C(const C&) { std::cout << "A copy was made.\n"; }
};

C f() {
  return C();
}

int main() {
  std::cout << "Hello World!\n";
  C obj = f();
}


Ref:

https://en.wikipedia.org/wiki/Copy_elision#Return_value_optimization

No comments:

Post a Comment