C++多值返回初始化
#include <iostream>
#include <tuple>
std::tuple<bool, int,int> GetUserAge(const std::string& user_name)
{
std::tuple<bool, int,int> result;
if (user_name.compare("xiaoli") == 0)
{
result = std::make_tuple(true, 18,0);
}
else
{
result = std::make_tuple(false, -1,-1);
}
return result;
}
int main()
{
std::tuple<bool, int,int> result = GetUserAge("xiaolili");
bool work_status;
int age;
int user_id;
std::tie(work_status, age, user_id) = result;
std::cout << "查詢結(jié)果:" << work_status << " " << "年齡:" << age <<" "<<"用戶id:"<<user_id <<std::endl;
getchar();
return 0;
}
標(biāo)簽: