我正在嘗試創建一個通用的map
,它將以any datatype
作爲第二個要素。 但是,當我試圖創建一個對象,我得到錯誤的argument list for class template is missing
如何在C++中使用模板製作通用映射
template<typename T1>
class MAP{
public:
std::map<string, T1>Hello;
//MAP(){Hello["Hello"] = 3;}
};
int main()
{
MAP map1;//Error happens here
return 0;
}
這是怎麼回事錯在這裏?
'MAP'不是一個類型。 'MAP'是。 'MAP '是。 'MAP '是。 'MAP
如果您希望單個地圖對象能夠同時存儲多種不同類型的元素,您需要停下來思考一次。你會用這樣的地圖做什麼?你將如何操作其元素?否則,你已經有了一個通用映射,它被稱爲'std :: map'。 –
@chris'MAP