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

 

創作者介紹
創作者 hedgezzz 的頭像
hedgezzz

hedgezzz的部落格

hedgezzz 發表在 痞客邦 留言(0) 人氣()