C ++排序没有类或结构的数据类型

时间:2017-10-02 19:05:07

标签: c++ sorting vector file-io printf

尝试实施一个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.

}

我的问题是如何将这些数据存储到一个向量中,以便在以后的函数中,我可以根据年份对整个向量进行排序?此外,我需要迭代以查看是否只有一行信息。

1 个答案:

答案 0 :(得分:0)

sort(v.begin(),v.end())上调用vector< pair< int,tuple< string,string,string,string> > > v时,它按int进行排序。