| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.//Distributed under the Boost Software License, Version 1.0. (See accompanying//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)#ifndef BOOST_QVM_EF321CBE275911E084A4550FDFD72085#define BOOST_QVM_EF321CBE275911E084A4550FDFD72085namespaceboost    {    namespace    qvm        {        template <class Q>        struct        quat_traits            {            typedef void scalar_type;            };        namespace        is_quaternion_detail            {            template <class>            struct            is_void                {                static bool const value=false;                };            template <>            struct            is_void<void>                {                static bool const value=true;                };            }        template <class T>        struct        is_quat            {            static bool const value=!is_quaternion_detail::is_void<typename quat_traits<T>::scalar_type>::value;            };        }    }#endif
 |