-std=c++11
フラグを設定してGCC4.7.1を使用して以下をコンパイルしようとしています。
std::map<std::string, auto> myMap;
さまざまなタイプ(int string、bool)およびサブ構造(list、map)の大量のJsonデータを含むオブジェクトを作成しようとしているため、コンパイル時にフィールド値のタイプを宣言できません。時間なので、auto
キーワードを使ってみようと思いました。
しかし、コンパイルしようとすると、次のようになります。
error: invalid use of ‘auto’
error: template argument 2 is invalid
error: template argument 4 is invalid
error: unable to deduce ‘auto’ from ‘<expression error>’
テンプレート引数として使用する特別な方法はありauto
ますか、それとも不可能ですか?