質問をしたところstd::set
ですが、もう少し考えてみると、問題を簡単なものに絞り込んだと思います。
ユニークなアイテムのセットがあります。ベクトル内の各要素がセット内のアイテムを指すベクトルを作成したいと思います。
だから、私は(ユニークな)Aオブジェクトのセットを持っています:
class A
{
int i;
};
std::set<A, compareclass> mySet;
およびA*のベクトル:
std::vector<A*> myVec;
set::insert()
セット内の要素(挿入されているか、すでに存在している)へのイテレータを含むペアを返します。技術的には、次のようなアドレスを取得できます。
ret = myset.insert(A());
myVec.push_back(&(*ret.first));
でも、それはいい考えではないかもしれないと思っています。ベクトル要素がセット内の特定のオブジェクトを指すようにする他の方法はありますか?