编译器已实作「 具名传回值最佳化 ( Named Return Value Optimization ),当您以 /O1、/O2 (最小大小、最快速度)、/Og (全域最佳化) 和 /Ox (完全最佳化) 进行编译时,就会启用这个功能
基于12个网页-相关网页
此复制消除的变体称为 NRVO ,“具名返回值优化( named return value optimization )”。 当未被绑定到任何引用的无名临时量,会被复制或移动 (C++11 起)到同一类型的对象时(忽略顶层 cv 限定),则省略复制/移动...
基于8个网页-相关网页
Visual C++ 8.0 编译器充分利用了标准提供的灵活性,并添加了一个新功能:命名返回值优化(Named Return Value Optimization,NRVO)。NRVO 消除了复制构造函数和析构函数基于堆栈的返回值。
基于4个网页-相关网页
应用推荐