尝试实施一个cpp程序,根据年份对发布列表进行排序,而不使用类。
假设此信息位于文本文件中,每个文件都由一个标签空间分隔:
save_app "authors_list3" "title3" "conference2" 2010 "oral"
在这个函数中,我必须将这些数据存储在一个列表中(最好用向量)
#include <tuple>
...
void SaveApp(const vector<string>& tokens){
string authors = tokens[1];
string title = tokens[2];
string venue = tokens[3];
int year = atoi(tokens[4].c_str());
string presentation = tokens[5];
vector<tuple<string, string, string, int, string>> line; //I used this because there's no boost function.
}
我的问题是如何将这些数据存储到一个向量中,以便在以后的函数中,我可以根据年份对整个向量进行排序?此外,我需要迭代以查看是否只有一行信息。
答案 0 :(得分:0)
在sort(v.begin(),v.end())
上调用vector< pair< int,tuple< string,string,string,string> > > v
时,它按int进行排序。