【C++中利用auto接收pair类中两个返回值】

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;
    }
};

版权声明:本文为weixin_42208621原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。