ハッシュテーブルを作成しています。各値は文字列です。文字列を格納するためにどの構造を使用するかを決める問題があります。直感的に と を考えstd::string
ましchar*
た。しかし、
1)、std::string
文字列が短い場合はスタックを使用するようです。つまり、ハッシュ テーブルが非常に大きい場合、これは適切な選択ではありません。
2)、char*
次に使用する場合、値を変更したい場合に何を返すかわかりません。たとえば、次のような状況です。myTable[i] = changedString;
この場合、新しい文字列クラスを実装する必要があるようです。しかし、私はそれがstd::string
そこに必要ではないだろうと感じています.
誰か提案やコメントをいただけますか?ありがとう!