123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef CV_CATEGORY_DWA200222_HPP
- # define CV_CATEGORY_DWA200222_HPP
- # include <boost/python/detail/type_traits.hpp>
- namespace boost { namespace python { namespace detail {
- template <bool is_const_, bool is_volatile_>
- struct cv_tag
- {
- BOOST_STATIC_CONSTANT(bool, is_const = is_const_);
- BOOST_STATIC_CONSTANT(bool, is_volatile = is_volatile_);
- };
- typedef cv_tag<false,false> cv_unqualified;
- typedef cv_tag<true,false> const_;
- typedef cv_tag<false,true> volatile_;
- typedef cv_tag<true,true> const_volatile_;
- template <class T>
- struct cv_category
- {
- typedef cv_tag<
- is_const<T>::value
- , is_volatile<T>::value
- > type;
- };
- }}}
- #endif
|