Tuple in Vector

#include<bits/stdc++.h>
using namespace std;
typedef tuple<char, int, double>t;
bool compare(t A, t B)
{
    return get<1>(A) > get<1>(B);
}
int main()
{
    vector<t>v;
    int i;
    v.push_back(t('A', 10, 2.88));
    v.push_back(t('B', 20, 3.75));
    v.push_back(t('C', 30, 3.62));

    cout << "Value Are :: \n";
    for(i=0;i<v.size();i++)
    {
        cout << get<0>(v[i]) << " " << get<1>(v[i]) << " " << get<2>(v[i]) << "\n";
    }

    sort(v.begin(), v.end(), compare);

    cout << "\nValue Are :: \n";
    for(i=0;i<v.size();i++)
    {
        cout << get<0>(v[i]) << " " << get<1>(v[i]) << " " << get<2>(v[i]) << "\n";
    }

    return 0;
}

Comments