【最大10000ポイント】当たる!!質問投稿キャンペーン!

STLを用いてコンテナにコンテナを格納する事は出来るのでしょうか。
vectorにvectorを格納したり、listにvectorを格納したりといったニーズは普通にあると思うのですがいかがでしょう。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

std::vector<std::list<std::map<std::string,std::vector<int> > > > v;


とか普通に定義できますよ。
気をつけなければいけないのは、> を連続させてはいけないということです。
例えば std::vector<std::list<int>> と記述すると、コンパイラによっては最後の >> を operator>> と認識しようとしてコンパイルエラーになってしまいます。
    • good
    • 0

#1 の通りなんですが, 「コンパイラによっては」だけは間違いです.


「できるだけ長いトークンを作る」ことになっていますから, コンパイラによらず >> を 1個のトークンと認識しなければなりません (だからコンパイルエラーになる).
Java のジェネリックなら >> でいいんですけどね. まあ, これはジェネリックパラメータとしてクラスしか使えないという制限によるものなんですが.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング