rvalue 相关问题

rvalue是临时对象(或子对象),或者是与对象不直接关联的值。

为什么 make_pair<string, string>() 在给定 const string& 时不调用复制构造函数?

GCC 和 Clang 都拒绝编译这个: #包括 #包括 使用命名空间标准; 诠释主要(){ const 字符串 s = "12345"; 常量字符串& r =...

回答 2 投票 0

如果是右值,系统如何知道它指向的地址类型?

当涉及到预增量或后增量时,我对右值的概念有一些疑问(可能是误解)。考虑以下 C 程序: #包括 int main(...

回答 1 投票 0

使用 std::vector 移动语义

我有一个关于 C++ 中移动语义的问题。看这个例子: 巴克类 { 民众: Buck(std::vector param) : 数据{param} {} std::vector 数据; }; 内部主要...

回答 1 投票 0

将rvalue引用传递给类构造函数有什么意义?

好吧,我有一个类,MyClass,我想用一个ints的向量来构造这个类。我想用一个ints的向量来构造这个类。我想把这个向量移动到对象中。这个类是没有模板的。 class Myclass { public: ...

回答 1 投票 0

完美转发解释为r值参考

我的理解是ConcreteType&&是一个r值,而TemplateType&&是 "完美转发"。我想使用完美转发,但clang-tidy将其解释为rvalue ...

回答 1 投票 3

错误,不能使用类型为'void'的r值的地址。无法获取r值类型为 "void "的地址。

当我在MBED中使用InterruptIn类时,我开始收到这个错误。这是我试图调用的跌落函数的定义。这是我的代码: void Sensor::contador(int cont)...

回答 2 投票 0

其中哪些是std::move的正确用法?

我想把我的代码改成用std::move按值取矢量,而不是用引用传递,因为我收集到的信息是那样会更有效率。我看到了不同的方法......。

回答 1 投票 1

其中哪些是std::move的正确用法?

我想把我的代码改成用std::move按值取矢量,而不是用引用传递,因为我收集到的信息是那样会更有效率。我看到了不同的方法......。

回答 1 投票 1

何时使用rvalue参考

所以基本上我的问题是:什么时候我应该使用rvalue引用?在这个例子中,我正在开发一个记录器类(它只是将一些东西记录到控制台...)。我有不同的函数来记录消息......。

回答 1 投票 1

为函数调用了Move构造函数,但在C ++中预期为NRVO

我不明白为什么在下面的代码的主要功能中调用移动构造函数,特别是输出为:FString :: FString(字符串一)FString :: FString(字符串二)FString :: ...

回答 1 投票 1

在递归函数的函数调用中通过引用传递的修改参数

这里是一个简单的代码,将counter作为引用传递的参数,然后打印出来:#include 使用命名空间std; void Fun(int&counter,int n){if(n == 0)...

回答 1 投票 0

关于`std :: vector :: push_back`的小数的选择

std :: vector :: push_back有两个声明。我在某种程度上了解rvalue和lvalue。据我所知,几乎所有类型(T&,T &&,T)都可以转换为const T&,因此...

回答 1 投票 0

如何将参考值和非参考值都接受为函数参数

我想在函数内使用任何类型的值(r / lvalue),并且我也要确保即使在值本身不是const的情况下,该值也不会在函数范围内发生突变。 ...

回答 1 投票 1

将值分配给从函数返回的右值引用

#include template decltype(auto)index(Container && arr,int n){返回std :: forward (arr)[n]; }进行函数调用:#...

回答 1 投票 3

C中的每个表达式都会复制变量吗?

我试图了解C中的表达式的R值和L值,并且我知道许多表达式不是有效的L值,因为最终结果的地址未知。这是...

回答 1 投票 1

错误:无法在“ sensor.cpp”中获取类型为“ void”的右值的地址,行:50,列:26

当我在MBED中使用InterruptIn类时,我开始收到此错误。我不知道该怎么解决。这是.fall函数的定义:这是我的代码:void Sensor :: contador(...

回答 2 投票 0

对于第一个参数,未知的从'A到'A &&'的转换

我是C ++中r值和l值的新手。我在玩。我不确定为什么下面的代码起作用:class A {public:A(){std :: cout <

回答 1 投票 2

返回保留引用但复制r值的元组

我需要制作一个lambda,该lambda返回一个元组,用于对对象向量进行排序。元组从对象中收集属性的集合。一些属性是对大对象的引用...

回答 1 投票 0

取得左值的引用和地址时没有错误

请考虑以下代码:int my_func1(){...} int&my_func2(){...} int * my_func3(){...} int main(){int a1 = my_func1(); // 1.复制初始化,右值复制到...

回答 1 投票 0

非常量左值引用

每次将邻居A添加到节点B时,我都会创建一个无向图,我也必须将节点B添加为A的邻居,但是我的方法行不通。类型'...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.