腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
唯一
指针
:
LValue
引用
与
RValue
引用
函数
调用
c++
、
c++11
、
unique-ptr
、
rvalue
、
lvalue
我开始使用c++ std::unique_ptrs,偶然发现了以下问题: 我希望将我的
唯一
指针
的
引用
传递给一个
函数
,并为该
函数
中的
指针
赋一个新值。直观地说,我认为该
函数
需要一个
lvalue
引用
才能修改
指针
。但是,在下面的代码示例中,两个选项(
lvalue
引用
和
rvalue
引用
+ std::move)做了相同的事情(我想)。#include <
浏览 17
提问于2020-04-07
得票数 2
回答已采纳
3
回答
函数
中的r值参数
c++
、
c++11
、
rvalue
当r值在
函数
之间传递时,我想知道c++行为。Compiler says cannot bind
lvalue
into
rvalue
.} bar(std::string("c++_
rvalue
"));} 我知道当我在bar
函数
中时,我需要使用move
函数
来
调用
foo
函数
。当我在bar
函数
中时,变量str应该已经是r
浏览 6
提问于2016-08-12
得票数 20
回答已采纳
2
回答
将
lvalue
引用
存储到动态分配的数组
c++
,将
rvalue
表达式(新表达式)计算为
指针
的
rvalue
,而不是
引用
类型。但是,我认为如果我可以将
rvalue
从
指针
转换为
引用
,那么它应该编译。是否有可能在构造
函数
的初始化列表中找到它?或者这一切都与C++语言的原理相冲突?我已经进入了reinterpret_cast,,但我发现的
唯一
相关规则是 “类型为的
lvalue
表达式可以转换为对另一种类型的T2的
引用
。结果是一个
lvalue</e
浏览 4
提问于2012-07-07
得票数 0
回答已采纳
3
回答
C++11中的
Rvalue
(
引用
)
c++11
关于
rvalue
(参考)有相当多的线程。根据,std::move()以
rvalue
引用
作为参数。Foo f;fq.push_back(std::move(f));
lvalue
(历史上称为
lvalue
,
浏览 8
提问于2014-10-19
得票数 0
3
回答
(
rvalue
引用
) VS (const l值
引用
)作为C++11中的
函数
参数
c++
、
c++11
、
rvalue-reference
当作为
函数
参数时,有人能解释什么时候
rvalue
引用
比const
lvalue
引用
更好吗?void foo(T const* const&); //const
lvalue
ref to constptr
浏览 8
提问于2014-01-03
得票数 6
2
回答
隐式对象参数和此
指针
c++
、
methods
、
this
、
non-static
关于,在 没有ref-限定符:隐式对象参数具有对cv限定X的类型
lvalue
引用
,并且还允许绑定
rvalue
隐含对象参数
浏览 0
提问于2019-09-14
得票数 2
回答已采纳
2
回答
是否有某种功能,其中
指针
取消
引用
提供了一个
rvalue
?
c++
是否有某种功能,其中
指针
取消
引用
提供了一个
rvalue
?因此,通常的
指针
给出一个
lvalue
:我希望p[42]返回一个
rvalue
,这样就可以为fn(p[42])
调用
一个fn(Foo &&) fn(p[42]); //
浏览 4
提问于2017-12-05
得票数 1
回答已采纳
2
回答
dynamic_cast和
rvalue
参考
c++
、
c++11
、
language-lawyer
、
dynamic-cast
、
rvalue
在转换为
rvalue
引用
之前,我认为有必要将p转换为
rvalue
,但是如果删除std::move,它会编译得很好。来自 与其他强制转换表达式类似,结果是: 如果new_type是
lvalue
引用
类型(表达式必须是
lvalue
),则为如果new_type是
rvalue
引用
类型,则为xvalue (表达式可以是
lvalue
或
rvalue
浏览 3
提问于2016-01-20
得票数 16
回答已采纳
1
回答
std::list的两个insert()方法签名实现上的差异
c++
、
rvalue-reference
其中一个
引用
为const
lvalue
:另一个
引用
如下所示: 我知道移动
rvalue
可能比复制
rvalue
更快。但是,接受
rvalue
引用
的第二个方法签名将如何实现value上的移动指令,而该指令
与
接受const
引
浏览 0
提问于2018-07-10
得票数 0
回答已采纳
2
回答
这两个
函数
签名有什么区别?
c++
、
c++11
有人告诉,这两个签名之间的区别
与
lvalue
/
rvalue
无关。RET_TYPE, typename...ARGs>{void takeFunction(RET_TYPE(*& /*function*/)
浏览 1
提问于2015-04-19
得票数 2
回答已采纳
1
回答
Rvalue
和
Lvalue
引用
c++
、
c++11
void printInt(const int& a) cout<<a<<endl;当我使用以下参数
调用
like
函数
时printInt(a);void printInt(int& a) cout<<a<<endl;这会给
调用
printInt(5)带来错误。现在,我的问题是为什么const int&既是
lvalue
又是
rval
浏览 0
提问于2015-07-07
得票数 4
2
回答
当const
引用
参数绑定到
rvalue
时,它是否保持其“状态”?
c++
、
move-semantics
、
rvalue-reference
、
pass-by-const-reference
考虑一个接受const
lvalue
引用
的
函数
:假设此
函数
在内部
调用
另一个
函数
,该
函数
具有
rvalue
引用
重载:如果我们将
rvalue
传递给f,g的
rvalue
引用
重载会被
调用
,还是因为它已经将/bound“转换”为const
lvalue<
浏览 3
提问于2019-03-23
得票数 2
回答已采纳
2
回答
为什么std::function构造
函数
没有使用通用
引用
?
c++
、
c++11
我认为具有通用
引用
参数的构造
函数
比没有
引用
的构造
函数
具有更好的性能。编辑:
lvalue
大小写:复制4个字节。
rvalue
大小写:复制4个字节。(
浏览 0
提问于2019-07-25
得票数 3
回答已采纳
1
回答
引用
本身是一个独立值吗?
c++
昨天我看到了一个关于
lvalue
的答案,下面是它的内容: 因
浏览 4
提问于2015-12-01
得票数 0
2
回答
从
函数
返回的
lvalue
引用
实际上是
rvalue
(从
调用
方的角度来看)吗?
c++
、
c++11
、
reference
、
rvalue
、
lvalue
如何才能让
lvalue
引用
引用
到
函数
返回的
lvalue
引用
?从
调用
方的角度来看,从该
函数
返回的
lvalue
引用
不是一个
rvalue
吗?Obj& refToRef(Obj& o) {} Obj o;} o2 (一个
lvalue
引用<
浏览 0
提问于2019-04-15
得票数 1
回答已采纳
1
回答
std:功能与不同过载的自动
调用
c++
、
c++11
、
lambda
、
overloading
、
auto
{ std ::cout << "func\n"; }); // calls void f(std::function<void()>&&) } 我想知道为什么第一次
调用
f (当我使用auto和lambda
函数
时)
调用
的是void f(std::function<void()>&&)重载,而不是void f(const std::function<void()>&),而后者是在我将变
浏览 1
提问于2018-03-07
得票数 3
回答已采纳
1
回答
对
函数
的参考值
c++
、
c++11
、
rvalue-reference
f;{} C++
引用
说,“对
函数
的
rvalue
引用
被视为
rvalue
,不管是否命名”。我想,
函数
浏览 1
提问于2014-08-05
得票数 9
1
回答
类、
Rvalue
和
Rvalue
引用
c++
、
reference
、
rvalue-reference
、
rvalue
、
lvalue
:
lvalue
copy ctor 指示使用实际参数ret_a
调用
函数
A(5)
调用
转换构造
函数
A::A(int),该构造
函数
用值5构造
函数
的形式参数a。当
函数
完成执行时,它使用a作为参数构造一个临时a对象,该参数
调用
A::A(A&)。但是,如果要从重载构造
函数
列表中删除A::A(A&),则返回的临时对象仍将与
rvalue
-
引用</em
浏览 1
提问于2011-03-10
得票数 14
回答已采纳
2
回答
为什么std::move是必需的
调用
移动分配运算符std::矢量图
c++
、
c++11
、
stdvector
、
move-semantics
、
rvalue-reference
我正在学习c++11,我有一个关于移动语义和
rvalue
引用
的问题。std::vector<int> foo (3,0); } 在
函数
v = a中,似乎未在aaa行
调用
std::a的移动赋值操作符,否则a的大小为0而不是3。我的问题是为什么第一次没有
调用
赋值操作符?根据c++
引用
std::vector有一个赋值操作符,它接受一个
rva
浏览 1
提问于2014-10-23
得票数 7
回答已采纳
1
回答
函数
类型的
rvalue
引用
c++
、
rvalue
众所周知,返回类型是
函数
的rvlaue的
函数
调用
是
lvalue
。如果结果类型是
lvalue
引用
类型或
函数
类型的
rvalue
引用
,则
函数
调用
是
lvalue
,如果结果类型是对对象类型的
rvalue
引用
,则为xvalue,否则为prvalue。
浏览 3
提问于2015-05-29
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11完美转发及实现方法详解
c+的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)
详解增强算术赋值:“-=”操作是怎么实现的?
C+11右值引用(一看即懂)
C+11及以上新特性大揭秘:现代化编程语言的必备利器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券