我对 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(使用前将#替换为@)