C+17引入的评估顺序保证是什么?投票产生的影响是什么?C+17评估令担保(P 0145)关于典型的C+代码?它对像这样的事情有什么改变?i=1;
f(i++, i)和std::cout << f() << f() << f() ;或f(g(),h(),j());
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
C+17禁止交织
void foo(std::unique_ptr<A>, std::unique_ptr<B> ); foo(std::unique_ptr<A>(new A), std::unique_ptr<B>(new B));
new A
unique_ptr<A>
构造器 new B
unique_ptr<B>
构造器
对于每一次函数调用F,对于F内发生的每一次求值A和不发生在F内但在同一线程上并作为同一信号处理程序(如果有的话)的一部分的每一次求值B,在B或B之前先对A进行排序。
换句话说,函数执行不相互交织。
- 3 回答
- 0 关注
- 432 浏览
添加回答
举报
0/150
提交
取消