我試圖編譯使用GCC 4.7.1與-std=c++11
標誌設置如下:使用自動作爲模板參數
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
作爲模板參數一種特殊的方式,或只是不可能?
編號檢出Boost.Variant或Boost.Any。 –
'auto'關鍵字仍然不允許將C++用作動態語言:D – fasked