Я пытаюсь объявить неупорядоченную карту, используя шаблоны в 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;
Не могли бы вы рассказать мне, что случилось? Благодарю.