在C++中是否有一种方法来模拟Python语法?
a,b = b,(a+b)
我知道利用临时变量可以轻松实现这一点,但我想知道是否有不使用临时变量的方法?
a,b = b,(a+b)
我知道利用临时变量可以轻松实现这一点,但我想知道是否有不使用临时变量的方法?
std::exchange
,例如:#include <utility>
//...
a = std::exchange( b, a + b );
这是一个演示程序
#include <iostream>
#include <utility>
int main()
{
int a = 1;
int b = 2;
std::cout << "a = " << a << '\n';
std::cout << "b = " << b << '\n';
a = std::exchange( b, a + b );
std::cout << "a = " << a << '\n';
std::cout << "b = " << b << '\n';
}
a = 1
b = 2
a = 2
b = 3
您可以在计算斐波那契数的函数中使用这种方法。