//http://stackoverflow.com/a/15968507/1458030
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
struct row{string ID, name, rest;};
int main()
{ int x=2;
row rows[]={{"1","BB","r1"},{"2","AA","r2"}};//=new row[x];
std::sort(rows,rows+x,[](const row& r1, const row& r2){return r1.name<r2.name;});
for(int i=0;i<x;++i)
{
//getline(fin, rows[i].ID, '\t'); // ID
//getline(fin, rows[i].name, '\t'); // name
//getline(fin, rows[i].rest );
cout<<rows[i].ID<<'\t'<< rows[i].name<<'\t'<< rows[i].rest<<endl;
}
}
Ly9odHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNTk2ODUwNy8xNDU4MDMwCiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpb3N0cmVhbT4gIAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IHJvd3tzdHJpbmcgSUQsIG5hbWUsIHJlc3Q7fTsKaW50IG1haW4oKQp7IGludCB4PTI7CiAgcm93IHJvd3NbXT17eyIxIiwiQkIiLCJyMSJ9LHsiMiIsIkFBIiwicjIifX07Ly89bmV3IHJvd1t4XTsKICBzdGQ6OnNvcnQocm93cyxyb3dzK3gsW10oY29uc3Qgcm93JiByMSwgY29uc3Qgcm93JiByMil7cmV0dXJuIHIxLm5hbWU8cjIubmFtZTt9KTsKICBmb3IoaW50IGk9MDtpPHg7KytpKQogIHsKICAgIC8vZ2V0bGluZShmaW4sIHJvd3NbaV0uSUQsICAgJ1x0Jyk7IC8vIElECiAgICAvL2dldGxpbmUoZmluLCByb3dzW2ldLm5hbWUsICdcdCcpOyAvLyBuYW1lCiAgICAvL2dldGxpbmUoZmluLCByb3dzW2ldLnJlc3QgICAgICApOyAKICAgIGNvdXQ8PHJvd3NbaV0uSUQ8PCdcdCc8PCByb3dzW2ldLm5hbWU8PCdcdCc8PCByb3dzW2ldLnJlc3Q8PGVuZGw7IAogIH0KfQo=