如何创建元组列表 C++

2024-02-10

我对 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实际上是您可能不需要的双向链表的实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建元组列表 C++ 的相关文章

随机推荐