5

リストに整数値と文字列値を保持させたい。これは可能ですか?
整数のみを格納できる STL リストを使用してハッシュ テーブルを実装しています。文字列をハッシュして、整数を格納しているインデックスを取得しています。今、私は自分の文字列も整数と共に保存したいと思っています。

編集1:
だから私はこのステートメントを使用しています:

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

そして、ここにエラーが表示されます:
>>' should be> >' ネストされたテンプレート引数リスト内で OK これを修正しました.. ">>" にスペースを入れなかったようですので、修正しました

次の質問
テーブル配列にペアを追加するにはどうすればよいですか?

4

3 に答える 3

8

s のリストを持つことができます。たとえば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
于 2013-09-13T06:32:13.337 に答える
2

std::pairまたはstd::tupleを使用できます。

std::list<std::pair<int, string>> list;
于 2013-09-13T06:33:56.097 に答える