0

ソートされた順序で維持したいboost::ptr_vectorがあります。

私は、いくつかの単純な文字列と値を含む一連の Customer オブジェクトを作成しています。これらは、boost::ptr_vector に格納され、文字列の 1 つで並べ替える必要があります。

私は周りを見回しましたが、boost::ptr_vector メンバー関数に関する多くの情報を見つけることができないようですが、私がやろうとしていることに関連していると思われる sort() と呼ばれるものがあるようですが、多くの情報はありませんこの機能の使用について。

boost::ptr_vector で使用できる「順番に挿入」タイプの関数はありますか? または、すべてをベクターにロードしてからソートする必要がありますか?

どんな助けでも大歓迎ですありがとう

4

1 に答える 1

2

あなたはあまりにも多くのことを求めていますptr_vector。Aptr_vectorは単なるラッパーstd::vectorです。同様に、stdlib データ構造への他のラッパーも存在します。

(ソートされた挿入を実行することによって) 常にソートされるデータ構造は、std::set. その機能を使用するには、boost::ptr_set. ここを参照してください: http://www.boost.org/doc/libs/1_54_0/libs/ptr_container/doc/ptr_set.html

于 2013-10-17T02:32:58.373 に答える