#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include //#include //#include //#ifdef GCC //template //< // std::size_t N, // typename T, // template // < // std::size_t, // typename // > class C //> //struct trait //{ // typedef T value_type; // typedef std::size_t size_type; // static size_type const value_size; //}; // //template //< // std::size_t N, // typename T, // template // < // std::size_t N2, // typename T2 // > class C //> //typename trait::size_type const trait::value_size = N; // //template //struct base : public trait //{ // typename trait::value_type Data[trait::value_size]; //}; // //template //struct base<4, T> : public trait<4, T, base> //{ // value_type Data[value_size]; //}; template struct test { struct mem { T data; }; }; #if(defined(GLM_COMPILER) && !(GLM_COMPILER & GLM_COMPILER_VC)) int main() { glm::quat q1 = glm::angleAxis(45.f, glm::vec3(0, 0, 1)); } #endif//(GLM_COMPILER == GLM_COMPILER_VC) //#endif//GCC