Windowsのリストビューコントロールで、仮想リストビューにするために、
各要素をvectorで持っておこうと思いました。

そのvectorの中から、条件に一致するものだけ表示ということがしたいのですが、
どういう風にやるのがいいんでしょうか。

class Elem ; //リストビューに表示する要素のクラス
std::vector<Elem> v1 ; //要素のvector

std::vector< std::vector<Elem>::iterator > v2 ;//v1の型のイテレータのvector

表示する要素へのイテレータのvectorを作って、
v1にはすべての要素を入れておき、
v2には、実際に表示する要素へのイテレータをいれ、
要素の参照はv2から行うということを考えたのですが、
これは方法としてどうなのでしょうか?

もっといい方法はありませんか?