rvalue

rvalue

文章 0 浏览 4

具有元组成员的对象的移动构造函数的性能

我有一个关于移动构造函数、伪 C++ 类的性能的问题: typedef tuple, ...and more...> FooTupleMember; class Foo1 { public: Foo1::Foo1 (Foo1&& obj…

舞袖。长 2024-10-01 10:33:28 10 0

C++ 之间的区别const 引用和 const?

和(无&符号)之间有什么区别 const double& pi = 3.14; : const double pi = 3.14; 它们似乎都具有相同的 L 和 R 值,那么有什么区别呢?…

谢绝鈎搭 2024-09-27 07:57:10 9 0

右值引用是否允许悬空引用?

考虑以下内容。 #include using std::string; string middle_name () { return "Jaan"; } int main () { string&& danger = middle_name(); // ?! ret…

何时共饮酒 2024-09-19 20:06:51 8 0

数组和右值

$4.2/1 - “类型的左值或右值 “N T 数组”或“未知数组” T 的界限”可以转换为 “指向 T 的指针”类型的右值。这 结果是指向第一个的指针 数组的元…

断舍离 2024-09-18 17:27:20 9 0

C++03 中的右值

在 C++03 中如何判断给定参数是否为右值?我正在编写一些非常通用的代码,如果可能的话需要引用,否则需要构造一个新对象。我可以重载以按值和按引用…

聽兲甴掵 2024-09-05 07:07:19 13 0

FCD 中的右值和临时对象

我花了相当长的时间才理解右值和临时对象之间的区别。但现在委员会最终草案在第 75 页指出: 右值 [...]是x值、临时对象或其子对象,或者不与一个对象…

梦情居士 2024-09-05 03:40:07 13 0

C++模板中的右值临时值

您能否解释一下以下机制之间的区别: int function(); template void function2(T&); void main() { function2(function()); // compiler error, inst…

撩发小公举 2024-09-04 06:19:36 7 0

为什么允许 T() = T()?

我相信表达式 T() 创建一个右值(根据标准)。但是,以下代码可以编译(至少在 gcc4.0 上): class T {}; int main() { T() = T(); } 我知道从技术上…

风流物 2024-09-04 00:37:04 9 0

获取临时对象的地址

§5.3.1 一元运算符,第 3 节 一元 & 的结果运算符是指向其操作数的指针。 操作数应为左值或限定 ID。 在这种情况下,“应该”到底意味着什么?这是否…

身边 2024-08-22 01:39:24 6 0

右值结构的成员是右值还是左值?

返回结构的函数调用是右值表达式,但是它的成员呢? 这段代码与我的 g++ 编译器配合得很好,但是 gcc 给出了一个错误,指出“需要左值作为赋值的左操…

镜花水月 2024-08-20 19:11:12 10 0

非类右值始终具有 cv 未限定的类型

§3.10 第 9 节说“非类右值总是具有 cv 不合格的类型”。这让我想知道...... int foo() { return 5; } const int bar() { return 5; } void pass_int(…

九公里浅绿 2024-08-19 13:40:57 8 0

文字字符串和函数返回值是左值还是右值?

只是想知道文字字符串是左值还是右值。其他文字(如 int、float、char 等)是左值还是右值? 函数的返回值是左值还是右值? 你如何区分?…

旧情勿念 2024-08-17 13:20:31 7 0

c 中右值存储在哪里?

在C中,我有这段代码: int a; a = 10 + 5 - 3 我想问: (10+5-3) 存储在哪里? (据我所知,a位于堆栈上,那么(10+5-3)呢?这个右值是如何计算的?)…

↘紸啶 2024-08-09 23:21:37 8 0

将临时绑定到左值引用

我有以下代码, string three() { return "three"; } void mutate(string& ref) { } int main() { mutate(three()); return 0; } 您可以看到我将 two(…

近箐 2024-08-02 17:23:50 8 0

为什么有些c++ 编译器允许你获取文字的地址吗?

我不会命名的 C++ 编译器可以让您获取文字的地址 int *p = &42; 显然 42 是一个右值,大多数编译器拒绝这样做。 为什么编译器会允许这样做? 除了搬起…

少年亿悲伤 2024-07-29 00:38:23 5 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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