NRV (named return value)
来源:互联网 发布:自行车锁 知乎 编辑:程序博客网 时间:2024/05/22 16:48
C++编译器一般都会对于返回值进行一定的优化 来提高程序运行的效率,例如:
class A{public:A(){}A(const A &a){}~A(){}};A func(){A a;return a;}
func函数返回一个局部的变量在进行调用的时候,编译器会进行优化,可能的优化形式如下所示:
void func(A &_result)
{
A a; //不调用构造函数
a.A::A(); // 调用构造函数
_result.A::A(a);// 调用拷贝构造函数
}
因此A func()函数可能就会修改为: void func(A &a);
如果没有NRV可能就会需要临时的对象进行中间转换这样子就会浪费一定的时间
0 0
- NRV (named return value)
- 关于Named Return Value(NRV)optimization-返回值优化
- 《Inside C++ Object 》 阅读笔记(1), NRV(Named Return Value)
- 参数返回值及NRV优化(named return value optimization)
- named return value optimization
- Named Return Value Optimization
- RVO(Return Value Optimization)和NRVO(Named Return Value Optimization)
- Named Return Value Optimization (具名返回值优化)
- Named Return Value Optimization 具名返回值优化
- Named Return Value Optimization (具名返回值优化)
- NRV
- Named Return Value Optimization(具名返回值优化) 在 visual c++中
- RVO:Return value optimization
- expect match return value
- verify return value
- 62-形参return value
- System call return value
- exec stored procedure return value
- Growth of Functions - Introduction to Algorithm - Summary of Chapter 3
- Shader 学习笔记 20151112
- Object-C(OC)内存管理机制详解 (非原创)
- Java中对象的引用
- ios中的绘图机制
- NRV (named return value)
- IHS+Plug-in+WAS SSL单向认证
- 程序设计实践读书笔记(一)
- 转-Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
- jQuery tags input 使用
- 一起看妹子(1)
- freeswitch receive rtp audio
- Android开发之——常用验证工具类
- 4比3好