#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<list>
#include<tuple>
using namespace std;
int main(int agrn,char** args)
{
tuple<int,string,double> t(1,"Sss",3.2);
tuple<int,string,double> t1(2,"Sss",3.4);
// count and each type must be same or can be compared
if(t1== t)
{
std::cout<<"Equal";
}
int i = get<0>(t);
string s = get<1>(t);
double d = get<2>(t);
typedef decltype(t) trans;
size_t sz = tuple_size<trans>::value;
tuple_element<1,trans>::type cnt = get<1>(t); //return a string type variable
}