C++中利用auto接收pair类中两个返回值
共两种方法利用auto接收pair类
第一种需要使用[] 。
第二种需要先用auto定义一个pair类对象,再通过.first和.second来逐一对需要赋值的变量进行赋值。
class Solution {
public:
pair<int, int> solution2(string& s, int left, int right){
int a1, a2;
return {a1, a2 };
}
string solution(string s) {
int left, right;
// 接收方式 1
auto [a1, a2] = solution2(s, left, right);
int a1, a2;
// 接收方式 2
auto p = solution2(s, left, right);
a1 = p.first;
a1 = p.second;
}
};