腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
当
使用
临时
对象
访问
时
,
为什么
引用
类型
是
左
值
?
、
为什么
为
使用
临时
对象
访问
的
引用
变量赋值有效,而对非
引用
类型
无效?
浏览 30
提问于2019-10-30
得票数 4
2
回答
返回常量
引用
和右
值
引用
的区别
、
、
如果我没有错,我认为常量
引用
和右
值
引用
都可以绑定到右
值
。返回前者的函数和返回后者的函数有什么实际区别吗? 编辑。我不能修改前者,但
为什么
我会对修改右
值
感兴趣?这有意义吗?
浏览 3
提问于2013-03-28
得票数 7
回答已采纳
2
回答
专门化std::交换为右
值
、
在标准(20.2.2 utility.swap)中,std::swap
是
为
左
值
引用
定义的。我知道当你想要交换两样东西
时
,这是很常见的情况。然而,有时交换r
值
是
正确和可取的(
当
临时
对象
包含
引用
时,就像这里:)。
为什么
rvalues没有重载?在rvalue上进行无意义掉期的风险是否超过了潜在的好处?有没有合法的方式来支持交换包含
引用
的rvalue std::tupl
浏览 1
提问于2014-02-28
得票数 6
2
回答
常量
类型
的绑定在c++中
是
如何工作的?
、
、
为什么
这个绑定是ok的 int main() double d = 4.56;} 但这不是 int main(){ int &r = d; } 有没有人能解释一下,
当
第一个编译但第二个显示错误的时候
浏览 16
提问于2020-04-12
得票数 1
1
回答
按r
值
引用
接收后按
引用
传递
、
、
我想要一个接受Foo
对象
并对其调用方法的函数TakeFoo。这是我开始
时
的想法:但是,我还需要能够调用它上的非常数方法。因此,我将其更改为:但是,当我尝试向它传递一个
临时
对象
时
,这会导致警告。所以我创建了一个重载:但是,我想重用代码,所以TakeFoo(Foo&&)基本上
是
这样做的: void T
浏览 2
提问于2013-06-20
得票数 4
回答已采纳
1
回答
有没有可能在没有
类型
推断的情况下实现类似转发
引用
的行为?
、
、
、
、
最近,我了解了通用(或转发)
引用
。它们只适用于
类型
推导,如模板或auto / decltype。 当我
使用
左
值
引用
(&)
时
,我不能将它绑定到右
值
(
临时
)
对象
。当我
使用
一个右
值
引用
(&&)
时
,我不能将它绑定到
左
值
对象
。转发
引用
可以与非常数<em
浏览 1
提问于2017-01-17
得票数 4
回答已采纳
1
回答
从不同的角度解读演员阵容
、
int& r) {} std::cout << addone((int&)(int&&)7) << std::endl;即使
使用
-Wall -Wextra -Werror -pedantic,也可以
使用
clang编译、运行和打印8。然而,
使用
gcc,它根本不能编译,甚至不能用-fpermissive编译。点击结果,gcc结果
浏览 0
提问于2019-02-19
得票数 1
3
回答
C语言标准中生命周期规则的解释
、
在阅读“
对象
的存储持续时间”部分时,有一个案例让我感到困惑: ?8具有结构或联合
类型
的非
左
值
表达式,其中结构或联合包含具有数组
类型
的成员(递归地包括所有包含的结构和联合的成员)
引用
具有自动存储持续时间和
临时
生存期的
对象
。它的生存期从计算表达式
时
开始,其初始
值
是
表达式的
值
。
当
包含完整表达式或完整声明符的计算结束
时
,它的生存期结束。任何试图修改具有<
浏览 87
提问于2019-06-13
得票数 6
5
回答
C++11 `T&&`参数丢失了`&&`正确的术语吗?
、
++11代码无法编译:{}你称之为整体效果是什么? 标准中的哪个(哪些)部分处理此问题?
浏览 2
提问于2013-01-07
得票数 5
回答已采纳
1
回答
编译错误的c++解决方案
、
、
、
、
看一下下面的代码:{}; { foo(+bar()); //ok我认为main()中的两行应该是等价的,因为编译器会优化掉operator+(),对吧?接受其中一个而不接受另一个又有什么意义呢?
浏览 0
提问于2013-02-16
得票数 2
回答已采纳
5
回答
临时
对象
和
引用
是怎么处理的?
、
、
人们经常会读到,你不能将正常的
左
值
引用
绑定到
临时
对象
。正因为如此,人们经常可以看到类A的方法将const A&作为参数,而它们不想涉及复制。然而,这样的构造
是
完全合法的:因为它不将
临时
对象
3+ 4绑定到
引用
d,而是
使用
对象
3+4初始化
引用
。正如标准所说,只有当值不是
类型
或
引用
(或继承的)<e
浏览 0
提问于2011-05-05
得票数 4
3
回答
为什么
右
值
引用
变量不是右
值
?
、
、
void f(T&&); // #1然后在另一个函数g的主体中{ } 由于t被视为
左
值
为什么
签名为f(T&&)的函数不能匹配
类型
为T&&的调用?更让我惊讶的
是
,调用f(static_cast<T&&>(t))实际上会调用rvalue重
浏览 1
提问于2015-09-17
得票数 19
3
回答
Rvalues vs temporaries
有人概括了"Temporaries are rvalues“这句话。我说“不”,并给了他下面的例子 { } { }
浏览 0
提问于2010-07-09
得票数 1
回答已采纳
2
回答
生命周期扩展与条件算子
、
、
、
、
局部
左
值
引用
到常量
引用
和右
值
引用
可以延长
临时
对象
的生命周期:std::string&& b = std::string("world"); 当初始化器不是一个简单的表达式,而是
使用
条件运算符
时
,这也有效吗?std::string("hello"
浏览 25
提问于2013-01-19
得票数 20
回答已采纳
1
回答
确定在C++代码中调用哪个复制构造函数
、
、
、
、
getReal () { } return img;};Param constructor 1 5plus operator 5 7我认为必须在语句1中
使用
复制构造函数请告诉我
是
哪一个,
为什么
?非常感谢
浏览 4
提问于2013-05-19
得票数 7
回答已采纳
3
回答
模板化函数应该通过
值
还是通过右
值
引用
来接受lambda参数?
、
、
、
、
但不是:template<class FunctorT>我知道我可以取消函数的模板,只需
使用
std::functions,但是foo很小,而且
是
内联的,我想给编译器最好的机会内联它内部对f的调用。在前两个中,如果我明确知道我正在传递lambdas,那么对于性能来说,这是更可取的,
为什么
不允许将lambdas传递给最后一个呢?
浏览 1
提问于2012-09-23
得票数 37
回答已采纳
3
回答
将函数的返回
类型
声明为T&&
是
没有意义的吗?
、
、
、
、
正如我们所知道的,在大多数常见情况下,T&&的意思
是
“这是一个
临时
对象
”。但是,如果想要从函数返回
临时
对象
,可以按如下方式声明该函数:T f() T t;我真正的问题
是
:我们应该在何时何地将函数的返回
类型
声明为T&am
浏览 1
提问于2013-01-30
得票数 13
回答已采纳
1
回答
指定
临时
对象
的表达式如何
是
xvalue表达式?
、
、
、
在
临时
物化之后指定
临时
对象
的任何表达式。
浏览 12
提问于2022-02-12
得票数 1
回答已采纳
4
回答
如何使指针的解
引用
保持对
对象
的
引用
?
当我取消
引用
一个指针并赋值给它
时
,它会改变指针所指向的内容,而不是调用operator=来获取它所指向的内容。执行*x = 10不会修改x指向的
对象
。我怎么才能让它这么做呢?(欢迎
使用
C++11解决方案)
浏览 2
提问于2013-06-04
得票数 0
回答已采纳
1
回答
C++中容器的解密
类型
、通用
引用
和转发
、
、
、
、
cout << "Value returned by container and 5th element after copying: " << dqContainer[4] << endl; 我的问题
是
,authAndAccess函数接受右值参数,所以容器
是
临时
的,返回的
是
object
是
临时
引用
元素。但是
为什么
输出显示为forwared的typeid的int,而我期望的
是
int
浏览 4
提问于2019-04-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
请问C+11有哪些新特性?
C+之右值引用
C+11移动构造函数详解
JavaScript高级之基础总结深入
对比 C+和Python,谈谈指针与引用
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券