статическое утверждение unordered_map не удалось

Я не могу объявить unordered_map из-за ошибки статического подтверждения. Прежде всего, что такое статическое утверждение? Я искал ответы, но документация была для меня непонятной. Вот декларация:

std::unordered_map<Point3D<int>, int> tree;

А вот и структура Point3D

template <class T>
struct Point3D
{
public:
T x, y, z;

Point3D(T _x, T _y, T _z) : x(_x), y(_y), z(_z)
{
}
};

Что я мог или должен сделать, чтобы это работало?

Спасибо! 🙂

0

Решение

Это нормально для меня под Visual Studio 2010:

#include <unordered_map>
template <class T>
struct Point3D
{
public:
T x, y, z;

Point3D(T _x, T _y, T _z) : x(_x), y(_y), z(_z)
{
}
};
std::unordered_map<Point3D<int>, int> tree;
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector