我希望我的列表中包含一个整数值和一个字符串值。这可能吗?
我正在使用只能存储整数的STL列表实现哈希表。我正在对字符串进行哈希处理以获取要存储整数的索引。现在我也希望将我的字符串也与整数一起存储。

编辑1:
所以我正在使用此语句:

    list<pair<int,string>> table[127];

这是我得到的错误:
嵌套模板参数列表中的>>' should be>>'
好的,我已修复此问题。似乎没有在“>>”中添加空格,因此现在修复了该问题

下一个问题
如何将我的一对添加到表数组?

最佳答案

您可以拥有 std::pair 的列表,或者使用c++ 11可以拥有 std::tuple 的列表,例如:

std::list < std::pair< int, std::string > >list;
std::list < std::tuple< int, std::string > >list;

要访问一对中的元素,请使用pair.firstpair.second。要访问元组中的元素,请使用 std::get :
auto t = std::make_tuple(1,"something");
std::get<0>(t);//will get the first element of the tuple

关于c++ - 我们可以在STL列表中保存2种数据类型吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18779600/

10-11 22:40
查看更多