1. 程式人生 > >STL 標準庫

STL 標準庫

#include <iostream>
#include <string>//!!!
#include <tuple>
#include <functional>
#include <algorithm>

using namespace std;
std::tuple<int, string,string> fun(int i)
{
    string s1 = "param1";
    string s2 = "param2";
    std::tuple<int, string,string> t{ i,s1,s2 };
    return t;
}

int main()
{
    //構造tuple
    std::tuple<int, string> t1{ 1,"test" };
    cout<<std::get<0>(t1)<<" "<<std::get<1>(t1)<<endl;
    auto t2 = std::make_tuple(1,2,"str",1.2);
    cout<<std::get<0>(t2)<<" "<<std::get<1>(t2)<<endl;
    auto t3 = std::make_tuple(1,"2");
    //== !=
    if(t1 == t3){
        cout<<"=="<<endl;
    }else{
        cerr<<"!="<<endl;
    }
    //函式返回tuple
    auto t = fun(12);
    cout<<std::get<0>(t)<<" "<<std::get<1>(t)<<" "<<std::get<2>(t)<<endl;
    return 0;
}