From: Matthias S. <mat...@us...> - 2007-04-13 06:06:47
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost/units In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv10517/boost/units Added Files: is_dimension_list.hpp Log Message: granular is_dimension_list predicate --- NEW FILE: is_dimension_list.hpp --- // mcs::units - A C++ library for zero-overhead dimensional analysis and // unit/quantity manipulation and conversion // // Copyright (C) 2003-2007 Matthias Christian Schabel // Copyright (C) 2007 Steven Watanabe // // 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_UNITS_IS_DIMENSION_LIST_HPP #define BOOST_UNITS_IS_DIMENSION_LIST_HPP #include <boost/mpl/bool.hpp> #include <boost/units/units_fwd.hpp> namespace boost { namespace units { /// Check that a type is a valid dimension list. template<typename Seq> struct is_dimension_list : public mpl::false_ { }; template<typename Item, typename Next> struct is_dimension_list<dimension_list<Item, Next> > : public mpl::true_ { }; template<> struct is_dimension_list<dimensionless_type> : public mpl::true_ { }; } // namespace units } // namespace boost #endif // BOOST_UNITS_IS_DIMENSION_LIST_HPP |