c++ std::function 引用参数无效 20
#include<functional>......function<int(int&)>f=[](int&a)->int{a++;returna;};intb=9;co...
#include<functional>
......
function<int(int&)> f = [](int &a) -> int
{
a++;
return a;
};
int b = 9;
cout << f(b) << " " << b;
//为什么f(b)=10, b=9??? 展开
......
function<int(int&)> f = [](int &a) -> int
{
a++;
return a;
};
int b = 9;
cout << f(b) << " " << b;
//为什么f(b)=10, b=9??? 展开
1个回答
2017-06-05
展开全部
cout << 流输出是右序入栈(由右向左的顺序),即先执行了cout<<b再执行cout<<f(b) .你根据这个再验证下就明白了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询