Ключом для map или unordered_map должна быть такая структура.
struct Coord
{
Coord()
{
this->X=0;
this->Y=0;
this->Z=0;
}
Coord(long X, long Y, long Z)
{
this->X=X;
this->Y=Y;
this->Z=Z;
}
unsigned int X;
unsigned int Y;
unsigned char Z;
};
собственно вопрос, как для нее правильно написать хеш функцию или функцию сравнения (да и собственно, через что будет быстрее - map или unordered_map (тип значения - shared_ptr)