我希望我的列表包含一个整数值以及一个字符串值.这可能吗?
我正在使用STL列表实现一个哈希表,它只能存储整数.我正在散列一个字符串来获取我存储整数的索引.现在我希望我的字符串也与整数一起存储.
编辑1:
所以我使用这个声明:
list<pair<int,string>> table[127];
Run Code Online (Sandbox Code Playgroud)
这里是错误我得到:
>>' should be
>>'在一个嵌套的模板参数列表中确定我修复了这个..似乎我没有在">>"中放置一个空格所以现在它的修复
下一个问题
我如何将我的对添加到表数组?
你可以有一个std::pair
s或者列表,用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.first
和pair.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)