腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(131)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
GCC
NRVO
/RVO警告
是否有任何警告可以让我们知道
NRVO
/RVO在GCC中是否执行过?我对编译时特性特别感兴趣。如果有一些特定的#pragma GCC...
浏览 14
修改于2014-12-21
得票数 21
2
回答
为什么这里不应用
NRVO
?
在VS2010中运行此代码时不应用
NRVO
。当我注释掉它的行时,就会使用
NRVO
。但是为什么呢?
浏览 4
修改于2013-04-16
得票数 8
2
回答
c++ -
NRVO
和move
这就是我了解
NRVO
()的时候,所以我用标志-fno-elide-constructors禁用了它,现在地址已经不同了,甚至是标志-std=c++11。我的代码有问题吗?
浏览 5
修改于2017-06-06
得票数 1
回答已采纳
1
回答
为什么没有复制构造函数
NRVO
不能工作
我正在读C++对象模型中的书,下面有一些内容: 如我所知,
NRVO
不会调用类的复制构造函数--函数returns.So --我不明白为什么“程序的第一个版本没有应用NRV优化,因为没有副本构造函数
浏览 5
提问于2017-03-07
得票数 1
回答已采纳
2
回答
返回默认构造的对象会阻止
NRVO
吗?
for(int x : something()) out.push_back(x);}using std::vector; { { } return
浏览 0
提问于2018-12-17
得票数 2
回答已采纳
1
回答
关于复制构造函数和
NRVO
对于第3行,重载操作符使用
NRVO
.So返回一个对象--它不应该使用复制构造函数。但它仍然给出了一个编译器错误。
浏览 3
修改于2015-11-18
得票数 0
回答已采纳
1
回答
当异常抛入体内时,
NRVO
是否有效?
我希望了解C++中
NRVO
的局限性。对于
NRVO
和elide T val,是否会对具有初始命名声明和单个返回的函数进行优化,即使函数myFunc()具有抛出潜力?
浏览 1
修改于2019-07-21
得票数 3
回答已采纳
2
回答
如何避免
NRVO
的“悲观-移动”警告?
然而,根据的说法,
NRVO
,比如说在这种情况下,是没有保证的。如果我编写return s;,我会感到不确定是否会执行
NRVO
。 如何缓解不确定性的感觉?
浏览 9
修改于2020-05-28
得票数 3
回答已采纳
2
回答
为什么RVO /
NRVO
不总是适用?
返回值优化机制的简短摘要(可能是过时的和过于简化的)是类似于的。 我的问题是,为什么返回值优化不总是应用?更具体地说(基于[1]中的定义),为什么每次函数调用时都不会发生这种替换,因为函数返回类型(因此堆栈上的大小)总是在编译时知道的,这似乎是一个非常有用的特性。
浏览 4
修改于2017-05-23
得票数 2
回答已采纳
1
回答
为什么RVO和
NRVO
不是强制性的标准?
为什么RVO和
NRVO
优化不是强制性的(当它们是适用的)按照标准?例如,当一个函数生成某个对象并作为结果返回它时,有一种非常常见的情况。复制/移动构造函数通常因为RVO/
NRVO
而被省略,但它们仍然需要定义,这有点让人困惑。如果RVO/
NRVO
在标准中,则在这种情况下不再需要复制/移动构造函数。
浏览 6
修改于2013-08-30
得票数 7
4
回答
NRVO
也适用于合作项目吗?
在下面的示例中,
NRVO
(命名返回值优化)应用于每个{ return str; // NVRO applies
浏览 5
修改于2020-05-18
得票数 5
回答已采纳
1
回答
C++如何处理RVO和
NRVO
?
对于编译器和链接器如何处理函数的调用er的需求取决于函数是使用RVO还是
NRVO
这一事实,我感到困惑。 这可能是我的误解,但我的假设是,通常没有RVO或
NRVO
。
浏览 1
修改于2018-02-24
得票数 9
回答已采纳
1
回答
存储指向
NRVO
返回的对象的指针
如果我编写了一个工厂方法,该方法在本地实例化一个对象,然后按值返回,并打算利用
NRVO
(按照这里的一些答案:),那么指向本地对象的指针/引用会指向分配给方法返回值的对象吗?
浏览 3
修改于2017-05-23
得票数 8
回答已采纳
1
回答
我必须依赖编译器
NRVO
吗?
在我的程序中,我有一个operator+,它添加两个矩阵并返回两个矩阵的和:根据名称返回值优化(
NRVO
),以下代码不应该立即调用析构函数: return sum;我的问题是,我对信任
NRVO
没有信心,因为它取决于编译器。Matrix sum(Matrix &result, const Matrix &m1, const Matrix &m2)为了解释更多,我假设通过考虑
N
浏览 3
修改于2014-12-10
得票数 0
回答已采纳
1
回答
MSCV、构造函数、析构函数和
NRVO
行为
所以我必须得出结论,
NRVO
没有打开,对吗?
浏览 0
修改于2020-06-20
得票数 0
回答已采纳
1
回答
可以在调试版本中关闭
NRVO
吗?
允许编译器在调试版本中避免
NRVO
吗?
浏览 39
提问于2021-05-15
得票数 3
回答已采纳
2
回答
为什么
NRVO
在下面的代码中不启动g++?
我一直在研究
NRVO
及其对不同编译器的支持,并发现了奇怪的行为,这是相当令人困惑的。不过,据我所知,函数代码对于
NRVO
是有效的。X(const X& h) { } 编译后地址相同,所以我假设应用了
NRVO
,但它的发生与优化级别无关"X(const & h)“是否暗示g++使用<e
浏览 3
修改于2014-12-21
得票数 2
回答已采纳
2
回答
为什么clang不对
NRVO
进行优化?
所以问题是: 为什么我没有看到
NRVO
优化应用在“慢”的情况下?我知道编译器不需要应用
NRVO
,但这似乎是一个常见的简单情况。
浏览 7
修改于2013-12-18
得票数 8
回答已采纳
1
回答
移动或命名返回值优化(
NRVO
)?
return y;x = f();(a)
NRVO
:销毁x,然后构造f()来代替x。
浏览 4
修改于2013-03-15
得票数 50
回答已采纳
1
回答
C++:RVO、
NRVO
和返回本地对象
我刚刚读到了RVO (返回值优化)和
NRVO
(名为返回值优化)。
浏览 2
提问于2014-12-31
得票数 1
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
点击加载更多
领券