使用 stdpair
该结构模板 std::pair
可以绑定在一起,正好两个返回值,任何两种类型:
#include <utility>
std::pair<int, int> foo(int a, int b) {
return std::make_pair(a+b, a-b);
}
使用 C++ 11 或更高版本,可以使用初始化列表而不是 std::make_pair
:
Version >= C++ 11
#include <utility>
std::pair<int, int> foo(int a, int b) {
return {a+b, a-b};
}
可以使用对的 first
和 second
成员对象检索返回的 std::pair
的各个值:
std::pair<int, int> mrvs = foo(5, 12);
std::cout << mrvs.first + mrvs.second << std::endl;
输出:
10