#include <iostream>
#include <vector>
#include <memory>
#include <tuple>
#include <utility>
#include <string>
using namespace std ;
class Name
{
public:
Name(const string s_):sname(s_){}
string getName(){ return sname ; }
private :
string sname ;
} ;
class Address
{
public:
Address(const string s_):aname(s_){}
string getAddress(){ return aname ; }
private :
string aname ;
} ;
class BirthDay
{
public:
BirthDay(const string s_):dname(s_){}
string getBirthDay(){ return dname ; }
private :
string dname ;
} ;
tuple<Name,Address,BirthDay> test(int i)
{
string s = "_" + to_string(static_cast<long long>( i ) );
Name n("Mars" + s) ;
Address a("Tao" + s) ;
BirthDay b("1990" + s) ;
return tuple<Name,Address,BirthDay>(n,a,b) ;
}
int main ()
{
tuple<Name,Address,BirthDay> x = test(100) ;
cout << get<0>(x).getName() << endl ;
cout << get<1>(x).getAddress() << endl ;
cout << get<2>(x).getBirthDay() << endl ;
}
留言列表