return-value-optimization

return-value-optimization

文章 0 浏览 5

返回一对对象

以下是反模式: auto f() { std::vector v(100000); return std::move(v); // no need to use std::move thanks to RVO (return value optimization) …

一梦等七年七年为一梦 2025-01-10 00:34:43 0 0

禁用g的返回值优化

我需要在命令行上使用什么标志来禁用 g++ 编译器自动启用的返回值优化?…

动听の歌 2024-12-25 09:39:20 2 0

返回值优化的步骤

可能的重复: 了解返回值优化和返回临时值 - C++ 让 Integer 是某个以 i 作为成员的类。left 和 right 作为参数传递给函数调用,并且是type Integer …

第七度阳光i 2024-12-24 01:11:20 2 0

基于按值返回函数正确初始化对象

我基本上有以下两个类,我使用按值返回函数来创建对象。 在下面的 Bar 类中,我有两个 Foo 类成员对象。我怎样才能正确初始化,每一个 两个物体分开?…

澉约 2024-12-18 03:01:19 2 0

参考或返回 - 最佳实践

例如我们有编码功能。使用的最佳实践是什么: void Crypto::encoding(string &input, string &output) { //encoding string output = encoded_string;…

你另情深 2024-12-14 20:37:46 1 0

返回值复制问题(以改善调试时序)——这里的解决方案是什么?

我最近遇到的最有趣的 C++ 问题如下: 我们确定(通过分析)我们的算法在 MS Visual Studio 2005 的调试模式下花费了大量时间,并且具有以下类型的函…

还给你自由 2024-12-06 04:27:42 3 0

C++返回一个对象抛出一个接口

我想设计一个通用接口,它有一个方法,可以让我将两个具有该接口的对象相乘,并返回一个同一类的新对象作为结果。为了简单起见,我将只关注一个实现该…

两个我 2024-11-19 23:25:28 7 0

c++会吗?编译器通过“引用”优化掉未使用的返回值?

在有人跳出来说优化前分析!之前,这只是一个好奇心问题,源于这个原始问题。 如果我通过引用返回同一个对象,如果不使用它会得到优化吗?例如,我有…

挽梦忆笙歌 2024-11-17 12:02:01 3 0

为什么按值参数被排除在 NRVO 之外?

想象一下: S f(S a) { return a; } 为什么不允许给 a 和返回值槽起别名? S s = f(t); S s = t; // can't generally transform it to this :( 如果 S…

始终不够爱げ你 2024-11-07 12:23:57 10 0

当分配给不同类型时,返回值优化是否有效?

考虑以下两个类: class Base { Base(const Base& other) {...} // relatively expensive operations here... Base(int i) {...} // ...here, virtual…

屋顶上的小猫咪 2024-11-02 23:54:24 6 0

从 std::tuple 解压出来的值的返回值优化

是否有编译器能够对通过 std::tuple 从函数返回的多个值执行返回值优化?需要明确的是,在下面的代码中,是否有编译器能够避免不必要的复制? std::ve…

我还不会笑 2024-10-17 16:09:29 9 0

如何返回 fstream (C++0x)

我想我会直接进入它并从代码开始: #include #include #include class test : public std::ofstream { public: test(const std::string& filename) { …

失与倦" 2024-10-14 20:56:24 8 0

返回值优化(RVO)不是一个错误吗?

我可能问了一个愚蠢的问题,但我在此处查看了 RVO 的维基百科页面,并且无法停止想知道这种行为是否错误。我在我的机器上尝试过,尽管有优化级别,但 …

ら栖息 2024-09-27 02:50:50 9 0

命名 RVO 的可能性?

我有一个如下所示的函数: // Fetch 1 MB of data void GetData(std::vector & outData); 1MB 有点夸张,但我只是想指出,最好避免不必要的复制。 如…

愛放△進行李 2024-09-14 22:44:57 9 0

C++ get 方法 - 按值或按引用返回

我问了一个非常简单的问题,但不幸的是我自己无法找到答案。 假设我有一些数据结构来保存设置并充当设置映射。 我有一个 GetValue(const std::string&…

诗酒趁年少 2024-09-03 11:36:15 10 0
更多

推荐作者

5397313

文章 0 评论 0

烟沫凡尘

文章 0 评论 0

一个破名字

文章 0 评论 0

萌︼了一个春

文章 0 评论 0

当爱已成负担

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文