追加、名前変更、その他の操作を行うときに、常にツリーノードの下で自動的に並べ替えられるアイテムを使用してツリーを構築したいと思います。std::setは私のデータコンテナの良い候補のようです。ただし、ツリーアイテムはインデックスまたは行番号を介してアクセス、挿入、または削除されるため、QtツリーはベクトルまたはQList(ポインターベクトル)を優先するようです。セット内のアイテムのインデックスを計算するために、std::distanceのような関数を使用しています。しかし、私はそれが非常に遅いと思います(テストされていません)。Qtツリーモデルをstd::setで機能させるための良い方法はありますか、それともデータにベクトルを使用する必要がありますか、それを行うために新しいコンテナーを開発する必要がありますか?どうもありがとう!
答えを見つける:boost :: container::flat_setを使用します。ありがとう。