お互いのイテレータを含む2つのコンテナを作成したいと思います。中間/間接の型を導入することなく、これをうまくやりたいと思います。これは可能ですか、コンテナのデータ型のサイズを知っているかに応じてイテレータの型を行いますか?ここでイテレータと循環参照のC++コンテナ
は、私がコンパイル取得したいのですが、いくつかのサンプルコードです:
#include <map>
#include <deque>
#include <string>
class mapvalue_t
{
public:
std::deque< std::map<std::string,mapvalue_t>::iterator >::iterator i;
};
typedef std::map<std::string,mapvalue_t> maptype_t;
typedef std::deque<maptype_t::iterator> queuetype_t;
int main(void)
{
maptype_t m;
queuetype_t q;
}
気にしないで、それは今コンパイルします。
あなたの質問を編集してもらえないかどうかはわかりませんが、質問は良い習慣です。 –