12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // 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 relation/support/opposite_tag.hpp
- /// \brief Metafunction to obtain the opposite tag in a relation.
- #ifndef BOOST_BIMAP_RELATION_SUPPORT_OPPOSITE_TAG_HPP
- #define BOOST_BIMAP_RELATION_SUPPORT_OPPOSITE_TAG_HPP
- #if defined(_MSC_VER)
- #pragma once
- #endif
- #include <boost/config.hpp>
- #include <boost/bimap/relation/detail/metadata_access_builder.hpp>
- /** \struct boost::bimaps::relation::support::opposite_tag
- \brief Metafunction to obtain the opposite tag in a relation.
- \code
- template< class Tag, class Relation >
- struct opposite_tag
- {
- typedef {OppositeTag} type;
- };
- \endcode
- \ingroup relation_group
- **/
- namespace boost {
- namespace bimaps {
- namespace relation {
- namespace support {
- // Implementation of const pair reference type by metafunction
- BOOST_BIMAP_SYMMETRIC_METADATA_ACCESS_BUILDER
- (
- opossite_tag,
- right_tag,
- left_tag
- )
- } // namespace support
- } // namespace relation
- } // namespace bimaps
- } // namespace boost
- #endif // BOOST_BIMAP_RELATION_SUPPORT_OPPOSITE_TAG_HPP
|