1

Boost のドキュメントでは詳しく説明されていませんが、ptree に渡すことができる (オプションの) KeyCompare 関数があります。

カスタム KeyCompare 関数を使用した良い例はありますか?

私は最近、本当に遅い ptree を扱っています。私のキーは長い文字列 (パス) であり、文字列の比較が遅くなると思います。

私が収集できることから、デフォルトの KeyCompare は std::less() です。これを変更したいと思います。2つの文字列のハッシュを比較するだけのものだと思います。

これを容易にするために、キーに別のオブジェクトを使用することは言うまでもありません (std::string だけではなく、(std::string+hash) を持つもの)。ハッシュは構築中に計算されます。

ありがとう、リク。

4

1 に答える 1