腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
C++
返回值
优化
我是
c++
新手,我在wiki和这个网站上读到了一些关于
返回值
优化
的文章,但是我仍然很好奇下面的行为是如何发生的:class A public:
浏览 3
修改于2013-09-09
得票数 0
回答已采纳
6
回答
C++
返回值
优化
这段代码: std::vector<float> v(4); v[1] = 2; v[3] = 4; } std::vector<float> v(4); {
浏览 6
修改于2013-10-19
得票数 10
1
回答
C++
返回值
优化
,多个未命名返回
让我们考虑这两个函数:string f() { if (something()) else}// 2. Multiple returns, all of unnamed objects if (something()) return get_v
浏览 5
修改于2017-07-11
得票数 11
回答已采纳
1
回答
嵌套函数调用的
C++
命名
返回值
优化
它发现它还可以使用嵌套函数调用,允许您从另一个函数调用的
返回值
构造对象。(来自Visual 2017版本15.2版本的输出,发布版本build)。
浏览 2
修改于2017-06-10
得票数 7
回答已采纳
3
回答
在
c++
中
优化
返回值
时生成的等效代码
我不能理解编译器是如何在幕后
优化
它的。也就是说,它生成的等价代码是什么?有一个在中提到的示例,它显示了
优化
前的代码:{ Data d = *f(&__hidden); // copy the result into d它没有说
优化
后的等效代码
浏览 0
修改于2011-05-07
得票数 1
3
回答
如何仅对一种类型禁用
c++
返回值
优化
?
虽然我可以使用编译器开关禁用
返回值
优化
,但这似乎是一种浪费,因为它只是我需要禁用的一种类型,那么为什么整个应用程序的性能会受到影响呢?(更别提我的公司不允许我添加开关了)。这个类将被用作:A a4 = (a1 + a2) * a3 / a1;
返回值
优化
意味着不会使用复制构造函数创建a4,而且“真正重要的事情”不会发生!
浏览 2
修改于2013-04-26
得票数 1
3
回答
C++
:编译器在多少方面
优化
了我们的代码?
我想知道所有可能的方式(或者至少是流行的方式),编译器可以/确实
优化
我们用
C++
编写的代码?我也想知道
优化
到底是如何完成的(在每种情况下)!。
浏览 1
修改于2010-12-03
得票数 1
回答已采纳
2
回答
Lambda表达式和RVO
“
返回值
优化
”的概念是否适用于
C++
编译器中的lambda表达式?我知道这取决于编译器和
优化
参数,但理论上可行吗? 顺便说一句,在2013年的VS.NET或更高版本中,有人知道这个问题吗?
浏览 3
提问于2015-10-19
得票数 1
回答已采纳
2
回答
什么时候RVO需要在C++20编译器中应用/确实应用
C++
的核心指南指出:struct Package { // exceptional case: expensive-to-moveload[2024 - 16];void fill(Package&); // OK 它不应该是
返回值
优化
开始的情况吗更
浏览 2
修改于2019-10-06
得票数 7
回答已采纳
1
回答
C++
:RVO、NRVO和返回本地对象
我刚刚读到了RVO (
返回值
优化
)和NRVO (名为
返回值
优化
)。) return Bar();Bar Foo() Bar bar;}//disaster: this function
浏览 2
提问于2014-12-31
得票数 1
回答已采纳
2
回答
RVO与std::unique_ptr<>清理
这是一个关于对象销毁与
返回值
优化
的
C++
规范的问题。 在std::unique_ptr<>清理之前,我能期望RVO返回正确的值吗?
浏览 1
修改于2021-10-04
得票数 1
回答已采纳
1
回答
当使用
返回值
赋值的变量调用函数get时,
C++
返回值
优化
(RVO)是如何工作的?
所以我想一个更好的方法是使用现代的
c++
。传递引用应该比传递vectors<...>更快,所以我这样做了。由于不能直接交换引用,因此我将其拆分为两个函数,并依靠
返回值
优化
来交换引用。对我来说,似乎
C++
的RVO (或者至少clang的) RVO被破坏了,这意味着上面的置换实现可能会尝试双倍释放内存,或者根本不使用RVO。
浏览 18
修改于2020-09-21
得票数 1
2
回答
返回值
优化
在
C++
中可靠吗?
正如这个页面所说的(代码如下所示),
返回值
优化
是
C++
编译器允许的,但仍然取决于实现。为了减少复制的成本,建议手动
优化
它(将函数的对象赋给引用,如const C& obj = f();),还是让编译器在实践中进行这种
优化
?
浏览 1
修改于2014-11-25
得票数 0
5
回答
RVO (
返回值
优化
)适用于所有对象吗?
RVO ()是否保证或适用于
C++
编译器(特别是GCC)中的所有对象和情况? 如果答案是“否”,那么对类/对象进行这种
优化
的条件是什么?如何强制或鼓励编译器对特定的
返回值
执行RVO?
浏览 1
修改于2013-10-15
得票数 54
回答已采纳
4
回答
我的
C++
编译器是否
优化
了我的代码?
在使用现代
C++
编译器(包括MSVC、GCC、ICC)时,我如何说它具有: 循环(或使用其他特定处理器codevectorized instructions)unrolled 检测tail-recursionperformedRVO (以其他方式
优化
的
返回值
optimization)or ))。
浏览 8
修改于2009-11-29
得票数 6
回答已采纳
1
回答
在Rust中,我可以有效地按值返回对象吗?
. */ } 我听说
C++
经常实现
返回值
优化
(RVO),如果你幸运并且有一个好的编译器的话。我们可以在这里禁用复制,并通过传递到函数中的隐藏指针返回它吗?RVO是语言的一部分还是可选的
优化
?
浏览 5
修改于2018-05-26
得票数 12
4
回答
C++
/C -assembly级问题
当在函数(C/
C++
)中使用全局变量时,它是直接从寄存器还是从堆栈中获取? 如果可能的话,请给出装配级别的描述。
浏览 3
提问于2010-12-11
得票数 7
回答已采纳
1
回答
什么是命名对象?
在谈到
返回值
优化
(RVO)时,各种文本都提到了与返回命名对象有关的例外情况。因此,简而言之: 是什么?在当前的
c++
标准中有这个术语的定义吗?
浏览 5
修改于2010-01-08
得票数 5
5
回答
关于
C++
中的
优化
问题
我读到过,
C++
标准允许
优化
到某种程度,它实际上会阻碍预期功能的实现。当我这样说的时候,我说的是
返回值
优化
,你可能实际上在复制构造函数中有一些逻辑,但是编译器
优化
了调用。我想知道的是,在其他情况下,来自编译器的过度
优化
可能会改变功能。例如,如下所示:x = 1;x = 1;假设我有:a = b;这也有可能被
优化
吗
浏览 0
提问于2011-09-22
得票数 7
回答已采纳
1
回答
将局部变量移到不同类型的
返回值
中
当从
C++
中的函数
返回值
时,我们提供了复制省略和(命名)
返回值
优化
,帮助我们创建更高效的代码。:vector<int> make_vec_1(){ v.resize(1e6);} std::vector<int> v; v.resize(1
浏览 0
修改于2019-06-07
得票数 7
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券