123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- // Boost.Bimap
- //
- // Copyright (c) 2006-2007 Matias Capeletto
- //
- // 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)
- /// \file detail/is_set_type_of.hpp
- /// \brief Is set type of and is set type of relation metafunctions.
- #ifndef BOOST_BIMAP_DETAIL_IS_SET_TYPE_OF_HPP
- #define BOOST_BIMAP_DETAIL_IS_SET_TYPE_OF_HPP
- #if defined(_MSC_VER)
- #pragma once
- #endif
- #include <boost/config.hpp>
- #include <boost/type_traits/is_base_of.hpp>
- #include <boost/bimap/detail/concept_tags.hpp>
- /** \struct boost::bimaps::detail::is_set_type_of
- \brief Type trait to check if a class is a set_type_of specification
- \code
- template< class Type >
- struct is_set_type_of : {true_|false_} {};
- \endcode
- **/
- /** \struct boost::bimaps::detail::is_set_type_of_relation
- \brief Type trait to check if a class is a set_type_of_relation specification
- \code
- template< class Type >
- struct is_set_type_of_relation : {true_|false_} {};
- \endcode
- **/
- #ifndef BOOST_BIMAP_DOXYGEN_WILL_NOT_PROCESS_THE_FOLLOWING_LINES
- namespace boost {
- namespace bimaps {
- namespace detail {
- template< class Type >
- struct is_set_type_of :
- is_base_of< set_type_of_tag, Type > {};
- template< class Type >
- struct is_set_type_of_relation :
- is_base_of< set_type_of_relation_tag, Type > {};
- } // namespace detail
- } // namespace bimaps
- } // namespace boost
- #endif // BOOST_BIMAP_DOXYGEN_WILL_NOT_PROCESS_THE_FOLLOWING_LINES
- #endif // BOOST_BIMAP_DETAIL_IS_SET_TYPE_OF_HPP
|