腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么第12.2/5节
中
的
第二个要点被认为是本段所解释
的
规则
的
例外?
c++
、
c++11
、
reference
、
language-lawyer
第12.2/5号(我强调) 一份
临时
的
参考..。
函数
调用
(5.2.2)
中
的
引用参数
的
临时
绑定一直保持到包含
调用
的
完整表达
浏览 1
提问于2014-11-07
得票数 1
回答已采纳
3
回答
当绑定到引用时,
临时
对象
生存期
扩展异常
的
理由是什么?
c++
、
c++11
、
object-lifetime
、
temporary-objects
在C++11标准
的
12.2
中
:
临时
绑定到构造
函数
的
ctor-初始化器(12.6.2)
中
的
引用成员,直到构造
函数
退出为止。
函数
调用
(5.2.2)
中</
浏览 4
提问于2014-02-20
得票数 7
回答已采纳
3
回答
在C++中使用
临时
对象作为默认参数安全吗?
c++
、
language-lawyer
return s.size();更新 我认为这个异常适用于默认
的
参数情况。另一
浏览 2
提问于2012-07-20
得票数 8
回答已采纳
1
回答
函数
调用
中
临时
函数
的
生存期
c++
、
lifetime
也就是说,在f执行完成之前,g创建
的
临时
函数
是否都是活动
的
?当f将其参数作为引用时会发生什么?
浏览 17
提问于2019-09-09
得票数 2
回答已采纳
1
回答
:表达式
中
创建
的
C++
临时
对象
的
生存期
是否通过将其绑定到本地const引用来扩展?
c++
、
reference
、
temporary-objects
、
const-reference
我不清楚
临时
对象
的
生存期
是否会通过将其绑定到?:表达式
中
的
const引用来延长:即使绑定是有条件
的
,通过
调用
默认构造
函数
Foo()创建
的
临时
生存期
是否通过将其绑定到本地const来扩展?或者这是否创建了一个悬空引用,
浏览 2
提问于2016-05-17
得票数 6
回答已采纳
1
回答
返回子类
的
const引用
c++
、
inheritance
、
const-reference
我所知道
的
class B : public A { virtual const A& clone () { return (B()); }};main.cpp #include <
浏览 3
提问于2014-10-09
得票数 5
回答已采纳
1
回答
初始化c-字符串
的
向量
c++
、
vector
、
c-strings
、
initializer-list
、
string-literals
以下代码是合法
的
C++吗?为什么?它可能有什么风险?我正在考虑这是如何工作
的
,关于字符串文本
的
生存期
。据我所知: 它将
临时
数组分配给std::initializer_list<const char*>。
调用
构造
函数
浏览 0
提问于2019-01-23
得票数 0
回答已采纳
1
回答
临时
对象
的
生存期
扩展:包含
函数
调用
的
完整表达式是什么?
c++
、
c++11
、
reference
、
lifetime
有一个迭代器类负责导航这样
的
容器。此迭代器类(MyIterator)接受对构造
函数
中
的
Stuff向量
的
const引用,它需要对容器
中
的
正确元素进行迭代。,以及
生存期
扩展是如何工作
的
。虽然vec可以绑定到
临时
的
rvalue,但这将导致stuffVector在rvalue
的
生存期
结束后成为一个悬空引用。阅读
中
临时
对象
的</e
浏览 2
提问于2022-06-07
得票数 0
回答已采纳
1
回答
生存期
扩展、prvalue和xvalue
c++
、
c++11
、
xvalue
、
prvalue
、
value-categories
按照这个问题
的
公认答案,,当将x值分配给问题中
的
rvalue引用lvalue时,lvalue
的
生存期
似乎没有延长。Something{}; auto&& something = make_something().a; } 对make_something
的
调用
返回
的
对象
的
生存期
将被延长,即使make_something().a是的xvalue ( xv
浏览 3
提问于2017-02-24
得票数 7
1
回答
使用具有rvalue范围
的
基于C++11范围
的
for-循环安全吗?
c++
、
c++11
、
foreach
假设我有一个按值返回std::vector
的
函数
:使用基于范围
的
for迭代结果似乎很自然。我对标准(实际上是草案)
的
解读表明,它可能不是,尽管我很难相信委员会没有考虑到这种用法。我希望我
的
阅读是错误
的
。第6.5.4节定义了基于范围
的
for有以下几点: auto &&
浏览 4
提问于2015-05-26
得票数 36
回答已采纳
2
回答
我在C++11标准
中
遗漏了什么?
c++
、
c++11
、
standards
、
object-lifetime
我并不反对下面代码
的
结果,因为我认为假设const lvalue引用和rvalue引用都延长了
函数
返回
的
临时
值
的
生存期
是正确
的
。令我惊讶
的
是,“标准”
中
的
这一段似乎是相反
的
: 第二个上下文是将引用绑定到
临时
上下文。绑定引用
的
临时
对象或
临时
对象(引用绑定到
的
子对象
的</em
浏览 2
提问于2013-06-27
得票数 2
回答已采纳
2
回答
临时
rvalue引用对象
的
生存期
c++
、
c++14
、
language-lawyer
假设您有以下代码(在c++14
中
):在哪里存储返回
的
值,何时
调用
其析构
函数
,a const (考虑到
函数
不返回const ),它是如何在标准中指定
的
?(甚至是合法
的
) 另外,您确认了吗,
临时
数据实际上是绑定到a上
的
,并且没有operator= --这两个构造
函数
都不会被
调用
?它在g+
浏览 2
提问于2017-04-11
得票数 0
回答已采纳
2
回答
构造
函数
中
的
const能否安全地绑定到文字
中
?
c++
、
reference
、
language-lawyer
、
temporary
、
object-lifetime
我知道这个标准有一个例外,那就是延长
临时
人员
的
生存期
,基本上说在构造
函数
中
绑定const引用不会延长
生存期
,但这也适用于文字吗?const int& ref; C(const int& in) { }如果我有一个
函数
返回这种类型
的
对象C f() { return c;如果我知道c.ref<em
浏览 5
提问于2015-01-27
得票数 9
回答已采纳
1
回答
使用const基准延长
临时
对象
的
寿命
c++
、
pass-by-reference
、
lifetime
、
temporary-objects
、
reference-binding
我需要一些关于康斯特参考资料
的
澄清。来自const引用延长了本地对象
的
生存期
。但是当我检查时,尽管他们使用了一个const引用字符串“四”
的
生存期
没有增加。那么,在第二个链接
中
,字符串“四”不是本地
的
主
函数
吗? const引用n不应该延长它
的
生命吗? 那么,为什么第二个环节<e
浏览 4
提问于2017-03-13
得票数 0
回答已采纳
1
回答
总参考成员和
临时
寿命
c++
、
reference
、
initialization
、
aggregate
、
temporary
给定此代码示例,传递给S
的
临时
字符串
的
生存期
规则是什么。auto d = S{baz}; // copy-initialization with lvalue-ref to temporaryN4140 12.2 p5.1 (用N4296删除) 绑定到mem初
浏览 1
提问于2016-02-10
得票数 13
回答已采纳
1
回答
在引用捕获时tu如何异步使用C++11 lambda
c++11
、
asynchronous
、
lambda
、
capture
有人能解释一下以下代码
的
行为吗? 当我解释地将lambda转换为std::function时,lambda正确地捕获了变量n。当它被隐式转换为std::function (使用
临时
的
)时,捕获就失败了。
浏览 3
提问于2014-06-18
得票数 2
回答已采纳
1
回答
任何类型
的
文字
的
生命时间是什么,如果我们持有它
的
引用或者是通过rvalue引用将它传递给一个
函数
?
c++
、
reference
、
rvalue
、
lvalue
int main() { const int &i = 5; //line1 func1(4);// line 2 return 0;第1行
中
I
的
生存期
是否与main()
的
生存期
或作用域相同?第2行
中
整数字面值4
的
生存期
如何,它
的
生存期
是否也与main()相同?
浏览 7
提问于2022-01-10
得票数 0
1
回答
绑定到成员初始化程序列表(C++14)
中
的
引用成员
的
临时
对象
的
生存期
c++
、
reference
、
c++14
、
temporary-objects
我在cppreference.com上查找cppreference.com,发现了C++14
中
的
一些变化: 每当引用绑定到
临时
对象或
临时
对象
的
基子对象时,就会扩展
临时
对象
的
生存期
,以匹配引用
的
生存期
,绑定到构造
函数
初始化程序列表
中
的
引用成员
的
临时
绑定只会持续到构造
函数
退出为止,只要对象存在,就不会。(注:从1
浏览 3
提问于2016-05-31
得票数 3
回答已采纳
1
回答
是否可以延长初始化程序列表
中
对象
的
生存期
?
c++
、
c++11
、
lifetime
、
initializer-list
、
const-reference
我
的
印象是,std::initializer_list在C++
中
的
行为可能类似于文字字符串,而且它们还可能延长const引用
的
生存期
。这是正确
的
评估吗?initializer_list
中
的
对象可以在本地范围内被稍后引用(而不是复制它们)吗?在全球范围? 例如,这个测试通过GCC和clang。这只是偶然吗?
浏览 0
提问于2018-12-15
得票数 2
回答已采纳
1
回答
返回语句中
的
返回和表达式之间有顺序点吗?
c++
以下是标准
的
引文: 第二个上下文是将引用绑定到
临时
上下文。绑定引用
的
临时
对象或
临时
对象,即
临时
绑定
的
子对象
的
完整对象,除非如下所述,否则该引用
的
生存期
将持续。
临时
绑定到构造
函数
的
ctor-初始化器(§12.6.2 class.base.init)
中
的
引用成员,直到构造
函数
退出为止。一个
临时
绑
浏览 3
提问于2015-09-19
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券