Я не могу объявить 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)
{
}
};
Что я мог или должен сделать, чтобы это работало?
Спасибо! 🙂
Это нормально для меня под 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;
Других решений пока нет …