return-value-optimization

return-value-optimization

文章 0 浏览 3

为什么按值参数被排除在 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 1 0

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

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

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

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

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

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

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

我想我会直接进入它并从代码开始: #include &ltiostream&gt #include &ltfstream&gt #include &ltstring&gt class test : public std::ofstream { pu…

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

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

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

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

命名 RVO 的可能性?

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

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

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

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

诗酒趁年少 2024-09-03 11:36:15 6 0

是否“返回值优化”?导致未定义的行为?

阅读以下问题的一位回复者指出的这篇维基百科文章: C++ 复制构造函数、临时对象和复制语义 我遇到了这一行 根据编译器和编译器的设置,生成的程序可…

世态炎凉 2024-08-22 22:23:11 7 0

C++:通过引用和复制构造函数返回

C++ 中的引用让我感到困惑。 :) 基本思想是我试图从函数返回一个对象。我想在不返回指针的情况下执行此操作(因为那样我必须手动删除它),并且如果可…

你的背包 2024-08-22 06:32:51 7 0

相信返回值优化

您如何使用返回值优化? 在某些情况下,我可以信任现代编译器使用优化,还是应该始终采用安全的方式并返回某种类型的指针/使用引用作为参数? 是否存…

这个俗人 2024-08-18 16:23:51 5 0

RVO 应何时启动?

从下面的代码来看,如果发生了 RVO,我希望看到 2 个地址指向同一位置,但事实并非如此(我的编译器是 MS VC9.0) #include &ltiostream&gt #include …

我三岁 2024-08-17 12:51:36 8 0

了解返回值优化和返回临时值 - C++

请考虑这三个功能。 std::string get_a_string() { return "hello" } std::string get_a_string1() { return std::string("hello") } std::string get…

陪你到最终 2024-08-03 17:57:42 4 0

返回值是否将通过 c++0x 中的右值引用传递?

假设我有一个函数: typedef std::vector&ltint&gt VecType VecType randomVector() int processing() { VecType v = randomVector() return std::acc…

凉栀 2024-08-02 13:01:28 9 0

VC2008中返回值优化

是否还有其他技术可以与 VC2008 一起使用,例如 RVO(返回值优化)或 NRVO(命名返回值优化)?…

嗳卜坏 2024-07-20 06:13:02 7 0

复制构造函数与返回值优化

在上一个问题,看起来普通的按值返回函数总是将其返回参数复制到从中分配的变量中。 这是标准所要求的,还是可以通过在函数体内构造“分配给”变量来…

鹿港小镇 2024-07-15 22:44:04 8 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

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