Open zhxilin opened 2 years ago
https://zhxilin.github.io/post/tech_stack/1_programming_language/modern_cpp/cpp11/rvo_nrvo/
C++11标准明确提出了复制消除(copy elision)优化技术,复制消除要求编译器在满足一些特定条件时,省略类对象的拷贝和移动构造,以达到优化效果。复制消除主要发生在两种条件下,即函数参数是值语义以及函数返回值是值语义。而RVO和NRVO是函数返回值优化的两种技术,NRVO从C++11开始加入C++标准。本文我们 …
https://zhxilin.github.io/post/tech_stack/1_programming_language/modern_cpp/cpp11/rvo_nrvo/
C++11标准明确提出了复制消除(copy elision)优化技术,复制消除要求编译器在满足一些特定条件时,省略类对象的拷贝和移动构造,以达到优化效果。复制消除主要发生在两种条件下,即函数参数是值语义以及函数返回值是值语义。而RVO和NRVO是函数返回值优化的两种技术,NRVO从C++11开始加入C++标准。本文我们 …