我正在尝试使用带有-std=c++11
标志集的 GCC 4.7.1 编译以下内容:
std::map<std::string, auto> myMap;
我正在尝试创建一个对象以包含大量各种类型的 Json 数据(int string、bool)以及子结构(list、map),因此我无法在编译时声明字段值的类型时间,所以我想我会使用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
用作模板参数,还是不可能?