如何创建元组列表C.

我对c很新,我真的没有任何背景知识.我想要创建一个元组列表,第一个是int,第二个是字符串.

#include <string>
  #include <list>
  #include <boost/tuple/tuple.hpp>
  ....
  list< tuple<int,string> > time;

并得到一个错误.我希望能够创建一个列表,添加我可以按int排序的条目,并具有描述int的字符串.

我该如何创建此列表?

对于一个简单的列表,使用std :: vector而不是std :: list.

你可能只想要一些简单的东西,例如:

#include <iostream>
#include <vector>
#include <string>
#include "boost/tuple/tuple.hpp"

using namespace std;
using boost::tuple;

typedef vector< tuple<int,string> > tuple_list;

int main(int arg, char* argv[]) {
    tuple_list tl;
    tl.push_back( tuple<int, string>(21,"Jim") );

    for (tuple_list::const_iterator i = tl.begin(); i != tl.end(); ++i) {
        cout << "Age: " << i->get<0>() << endl;
        cout << "Name: " << i->get<1>() << endl;
    }
}

std :: list实际上是您可能不需要的双向链表的实现.

相关文章
相关标签/搜索