我想在C++中聲明一個使用模板的無序映射。但是,正如我期望的對象是原始數據類型之一,我不想爲一個對象聲明自定義類。使用模板的C++無序映射
我已經嘗試使用:
template <class T> std::unordered_map<int, T> storedObj;
,但我不斷收到錯誤:'storedObj' 沒有在這個範圍內聲明
的代碼片斷低於
#include<iostream>
#include<unordered_map>
#include<deque>
std::deque<int> freeIds;
template <class T> std::unordered_map<int, T> storedObj;
unsigned static int objIdCount=0;
const unsigned long int MAXID = 1000000000;
你能告訴我有什麼問題嗎?謝謝。