gpt4 book ai didi

c++ - operator+ 序列中临时对象的生命周期

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:58 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Guaranteed lifetime of temporary in C++?
Lifetime of temporaries

当从重载的 operator+ 方法返回时,我有一个关于临时对象生命周期的快速问题。例如,如果表达式...

a = b + c + d + e

...由返回临时对象的重载operator+方法计算,是子表达式b + c返回的临时对象的范围表达?

由于 g++ 似乎保留了所有临时值,而整个表达式都在范围内,因此可以保留对这些值的引用以在 a = 赋值期间进行延迟评估。

有人可以确认是否所有 C++ 实现都保证此行为?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com