我希望我的列表中包含一个整数值和一个字符串值。这可能吗?
我正在使用只能存储整数的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.first
和pair.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/