腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(3985)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
类、
Rvalue
和
Rvalue
引用
每当在期望
rvalue
的位置使用lvalue时,编译器将执行lvalue到
rvalue
的转换,然后继续进行计算。但是,对象仍然是一个有效的
rvalue
。这意味着当编译器期望使用lvalue时,对象是a)可寻址的
rvalue
或b)被隐式地从lvalue转换为
rvalue
。但是,如果要从重载构造函数列表中删除A::A(A&),则返回的临时对象仍将与
rvalue
-引用构造函数A::A(A&&)匹配。 这就是我不太理解的:对象a如何匹配
rvalue
引用和
浏览 1
修改于2011-03-11
得票数 14
回答已采纳
1
回答
Rvalue
成员也是
Rvalue
成员吗?
认为
Rvalue
的成员也是Rvalues -这很有道理。所以,在我对
Rvalue
的理解中,这要么是一个特定于VC++的bug,要么是一个bug。
浏览 1
修改于2020-06-20
得票数 0
回答已采纳
3
回答
区分
rvalue
视图和
rvalue
容器
当一个算法通过
rvalue
引用获取容器时,这意味着容器的内容也是可以自由提取的。如果我通过
rvalue
引用获取string_view样式视图,这并不意味着它拥有内容:移出内容是没有道理的,仅仅因为指针本身是一个
rvalue
,就只能移动指针的内容。同时,容器遵循值语义,因为它们是
rvalue
,所以移动它们的内容是有效的。因此,作为
rvalue
的视图并不意味着它们的内容是
rvalue
! 我的算法(如concatinate )在这里遇到了问题。视图与容器几乎没有区别,
rvalue</e
浏览 4
修改于2013-07-12
得票数 3
回答已采纳
1
回答
将
rvalue
分配给
rvalue
() { return 0;(Test){.num = 10}和(Test){.num = 20}是
rvalue
,不可能将
rvalue
分配给另一个
rvalue
。
浏览 0
提问于2020-10-03
得票数 1
回答已采纳
2
回答
如何在函数参数中区分
rvalue
和
rvalue
引用
在传递参数时,我想在函数参数中区分这两种情况,如下所示:int&&
rvalue
_ref(); f(
rvalue
_ref());int
rvalue
() return 1;{} void f(T&a
浏览 2
提问于2016-03-17
得票数 1
回答已采纳
1
回答
书中"
rvalue
“与"
rvalue
reference”的混淆
该节涉及成员函数的
rvalue
和lvalue重载,句子如下,其中第二个重载是使用&&引用类型限定符的重载: 第二个重载将被调用到对象上,您可以从这些对象替换数据--临时对象和其他
rvalue
references事实上,我的理解是,如果我说
rvalue
引用,我指的是一个函数参数(因此它有一个名称;例如:在空闲函数f's声明中的f)声明为
rvalue
引用的实际参数,或者我声明的变量(因此它有一个名称;例如:rr)作为对另一个变量的
rvalue
引用;(fwiw,两个引用-ed实体都
浏览 2
修改于2020-05-08
得票数 3
回答已采纳
4
回答
是否应按
rvalue
引用返回
rvalue
引用参数?
return input;我有一个助手函数,它允许对
rvalue
引用执行相同的内联转换:{} 注意,它返回一个
rvalue
引用。我阅读了一些与返回
rvalue
引用有关的问题(例如和 ),并得出了这样的结论:这是一个糟糕的实践。据我所读,似乎
浏览 0
修改于2017-05-23
得票数 29
回答已采纳
2
回答
将
rvalue
引用参数转换为
rvalue
引用?
我目前正试图在代码中实现一个非常小的嵌套异常机制,因为我必须使用的所有编译器都不能使用std::nested_exception。template<typename _Except>{ : _Except(static_cast<_Except&&>(__ex))
浏览 1
提问于2015-10-13
得票数 1
回答已采纳
1
回答
C++成语:
rvalue
如何作为
rvalue
传递?
下面的代码没有编译。Clang给出了以下错误消息:candidate function not viable: no known conversion from 'A' to 'A &&' for 1st argumentstruct A{}; return; g(a); return 0;这是合理的,因为防止f()多次调用g()。
浏览 0
修改于2019-09-17
得票数 3
回答已采纳
1
回答
将
rvalue
转发为
rvalue
是用例吗?
template<typename T> return static_cast<T&&>(v); T&& forward(
rvalue
_Reference v){ // static-assert: T is not
浏览 0
修改于2019-08-07
得票数 1
回答已采纳
3
回答
If (
Rvalue
== LValue)
在使用"IF“时,我在任何地方看到的99%的代码都是"If (
RValue
== LValue) ...”格式。示例: If (variableABC == "Hello World") ...
浏览 3
提问于2012-04-21
得票数 6
回答已采纳
1
回答
Rvalue
参考
当我试图理解来自的
Rvalue
引用时,我无法理解两件事 'N +1‘中的+1是什么?
浏览 2
修改于2015-07-07
得票数 1
回答已采纳
3
回答
数组和
Rvalue
$4.2/1 -“数组ofN T”或“T的未知界数组”的值或
rvalue
可以转换为“指向T的指针”类型的r值,结果是指向数组的第一个元素的指针。我不确定如何获得数组类型的
rvalue
,而不是在初始化/声明期间?
浏览 7
修改于2010-10-30
得票数 12
2
回答
Rvalue
引用:为什么不隐式移动
Rvalue
?
在关于C++
rvalue
引用()的Artima文章中,有几个词是:这就是为什么在传递给基类时必须使用move(x)而不是x。这是移动语义的一个关键安全特性,旨在防止意外地从某个命名变量中移动两次。换句话说,如果T&&的所有成员都是
rvalue
引用而不仅仅是引用,那么会有什么问题呢?
浏览 4
修改于2013-01-16
得票数 10
回答已采纳
1
回答
从
rvalue
到
rvalue
引用的reinterpret_cast
它只是一个简单的编译测试。gcc接受以下内容,而clang和msvc拒绝它:{}
浏览 1
提问于2019-05-26
得票数 10
回答已采纳
1
回答
Rvalue
和Lvalue引用
现在,我的问题是为什么const int&既是lvalue又是
rvalue
引用,而int&只是lvalue引用。据我所知,int&&是一个
rvalue
引用。那么,单个&如何引用一个
rvalue
引用呢?总结一下我的问题: void printInt(int& a) { cout<<a<<endl;} void printInt(int& a) { cout<<a<<end
浏览 0
修改于2015-07-07
得票数 4
2
回答
从
rvalue
调用的任何成员函数都将返回
rvalue
?
我想知道从
rvalue
调用的任何成员函数是否会返回c++11标准中的
rvalue
。return data_[i]; int data_[20];foo()[1]; // this expression will be treated as
rvalue
浏览 4
修改于2015-12-16
得票数 1
回答已采纳
1
回答
rvalue
函数重载
我正在为一个二进制搜索树类实现一个insert函数,该函数有两个版本,一个是用lvalue项调用的(要插入到树中的项),另一个是使用std::move的
rvalue
。我猜想它应该是x,因为它已经是一个
rvalue
,不需要move(),但是,我使用的指南实现使用的是std::move()
浏览 3
修改于2016-12-17
得票数 1
回答已采纳
1
回答
关于
rvalue
引用
我有一个有趣的例子来理解lvalue引用、
rvalue
引用和std::forward。也许这将是一个有用的例子,一个深为低估的概念。
浏览 7
修改于2022-08-16
得票数 -1
回答已采纳
1
回答
rvalue
基准寿命
int&& value = 5; 如果我正确理解,5是
rvalue
对象(我不能获取它的地址),它的临时生存期是当前表达式的结束。是否将其分配给
rvalue
引用会以某种方式延长生存期?
浏览 1
提问于2018-03-19
得票数 18
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券