zhxilin / zhxilin.github.io

My personal tech blog built via hugo.
1 stars 0 forks source link

C++复制消除与RVO/NRVO | ZHXILIN'S BLOG #42

Open zhxilin opened 2 years ago

zhxilin commented 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++标准。本文我们 …