hash.hpp
Go to the documentation of this file.
#pragma once
#if !GLM_HAS_CXX11_STL
# error "GLM_GTX_hash requires C++11 standard library support"
#endif
#include <functional>
#include "../vec2.hpp"
#include "../vec3.hpp"
#include "../vec4.hpp"
#include "../gtc/vec1.hpp"
#include "../gtc/quaternion.hpp"
#include "../gtx/dual_quaternion.hpp"
#include "../mat2x2.hpp"
#include "../mat2x3.hpp"
#include "../mat2x4.hpp"
#include "../mat3x2.hpp"
#include "../mat3x3.hpp"
#include "../mat3x4.hpp"
#include "../mat4x2.hpp"
#include "../mat4x3.hpp"
#include "../mat4x4.hpp"
namespace std
{
template <typename T, glm::precision P>
struct hash<glm::tvec1<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tvec1<T,P> &v) const;
};
template <typename T, glm::precision P>
struct hash<glm::tvec2<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tvec2<T,P> &v) const;
};
template <typename T, glm::precision P>
struct hash<glm::tvec3<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tvec3<T,P> &v) const;
};
template <typename T, glm::precision P>
struct hash<glm::tvec4<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tvec4<T,P> &v) const;
};
template <typename T, glm::precision P>
struct hash<glm::tquat<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tquat<T,P> &q) const;
};
template <typename T, glm::precision P>
struct hash<glm::tdualquat<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tdualquat<T,P> &q) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat2x2<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat2x2<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat2x3<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat2x3<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat2x4<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat2x4<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat3x2<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat3x2<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat3x3<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat3x3<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat3x4<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat3x4<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat4x2<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat4x2<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat4x3<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat4x3<T,P> &m) const;
};
template <typename T, glm::precision P>
struct hash<glm::tmat4x4<T,P>>
{
GLM_FUNC_DECL size_t operator()(const glm::tmat4x4<T,P> &m) const;
};
} // namespace std
#include "hash.inl"
std
Definition: hash.hpp:70
glm
Definition: _noise.hpp:40