0

C++ で関数の戻り値の型としてハッシュ テーブルを使用できるかどうかを知りたいです。:)

4

1 に答える 1

5

ハッシュ テーブルの C++ 標準ライブラリの実装は次のとおりですstd::unordered_map。はい、関数から喜んで返すことができます。

std::unordered_map<X, Y> foo() {
  std::unordered_map<X, Y> map;
  return map;
}

コピーコンストラクタ†</sup>を持っているのでコピーできます。独自のハッシュ テーブルを実装する場合は、コピー コンストラクターがあればそれも返されます。

† C++11 では、この例では move コンストラクターで十分です。

于 2013-02-27T14:42:34.453 に答える