はじめまして。
mapにmapを格納したいのですが、コンパイルエラーに
なってしまいます。
web検索等を行い、調べたのですが、解決策を見つけるに
いたりませんでした。
皆さんのお力を貸してください。
【以下コード/エラー内容】
map<int, map<int, int>> m_map;
error C2146: 構文エラー : ',' が、識別子 'm_map' の前に必要です。
error C2065: 'm_map' : 定義されていない識別子です。
error C2143: 構文エラー : '>' が ';' の前に必要です。
error C2208: 'class std::map' : メンバのない列挙型、構造体、共用体が定義されました。
宜しくお願いします。
'map<int, int>' と '>'の間にスペースが入ってないとかでは?
スペースを入れないとoperator >> と解釈されて構文エラーになりますよ。
ちなみに、VC++8(Visual Studio 2005)だと通してくれます。
回答有難うございました。
スペースを追加することでコンパイルは通りました。
まだまだ勉強不足を痛感します。
有難うございました。
ツイート | ![]() |