Boost のドキュメントでは詳しく説明されていませんが、ptree に渡すことができる (オプションの) KeyCompare 関数があります。
カスタム KeyCompare 関数を使用した良い例はありますか?
私は最近、本当に遅い ptree を扱っています。私のキーは長い文字列 (パス) であり、文字列の比較が遅くなると思います。
私が収集できることから、デフォルトの KeyCompare は std::less() です。これを変更したいと思います。2つの文字列のハッシュを比較するだけのものだと思います。
これを容易にするために、キーに別のオブジェクトを使用することは言うまでもありません (std::string だけではなく、(std::string+hash) を持つもの)。ハッシュは構築中に計算されます。
ありがとう、リク。