我们可以在STL列表中保存2种数据类型吗?

abh*_*net 5 c++ stl list

我希望我的列表包含一个整数值以及一个字符串值.这可能吗?
我正在使用STL列表实现一个哈希表,它只能存储整数.我正在散列一个字符串来获取我存储整数的索引.现在我希望我的字符串也与整数一起存储.

编辑1:
所以我使用这个声明:

    list<pair<int,string>> table[127];    
Run Code Online (Sandbox Code Playgroud)

这里是错误我得到:
>>' should be>>'在一个嵌套的模板参数列表中确定我修复了这个..似乎我没有在">>"中放置一个空格所以现在它的修复

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

Sin*_*all 8

你可以有一个std::pairs或者列表,用c ++ 11,std::tuple例如:

std::list < std::pair< int, std::string > >list;
std::list < std::tuple< int, std::string > >list;
Run Code Online (Sandbox Code Playgroud)

要访问对中的元素,请使用pair.firstpair.second.要访问元组内的元素,请使用std::get:

auto t = std::make_tuple(1,"something");
std::get<0>(t);//will get the first element of the tuple
Run Code Online (Sandbox Code Playgroud)