Я пытаюсь реализовать трехмерную матрицу, используя stl::map
.
У меня есть карта, чьи «ключи» являются шаблонными, а «значения» - это другие карты (для другого измерения). Вот ошибка компилятора, которую я получаю -
graph.h|37| error: ISO C++ forbids declaration of ‘map’ with no type·
Так это правда, что я не могу иметь шаблонное значение в качестве ключей карты или есть другой способ сделать это. Вот часть моего кода, где я пытаюсь это сделать -
using namespace std;
template <class V>·
class Graph {
...
map<V, map<V,int> > vertices;·
...
};
------ ОБНОВЛЕНИЕ:
Мой комментарий о том, что я исправил, скрыт, ошибка глупа, мне следовало использовать std::map
, а не карту напрямую. Спасибо за помощь.