3 // Copyright (c) 2006-2007 Matias Capeletto
5 // Distributed under the Boost Software License, Version 1.0.
6 // (See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
9 /// \file relation/support/pair_type_by.hpp
10 /// \brief pair_type_by<tag,relation> metafunction
12 #ifndef BOOST_BIMAP_RELATION_SUPPORT_PAIR_TYPE_BY_HPP
13 #define BOOST_BIMAP_RELATION_SUPPORT_PAIR_TYPE_BY_HPP
15 #if defined(_MSC_VER) && (_MSC_VER>=1200)
19 #include <boost/config.hpp>
21 #include <boost/bimap/relation/detail/metadata_access_builder.hpp>
23 /** \struct boost::bimaps::relation::support::pair_type_by
25 \brief Metafunction to obtain the view type indexed by one of the sides.
29 template< class Tag, class Relation >
32 typedef {signature-compatible with std::pair} type;
37 See also member_at, pair_by().
38 \ingroup relation_group
46 // Implementation of pair type by metafunction
48 BOOST_BIMAP_SYMMETRIC_METADATA_ACCESS_BUILDER
55 } // namespace support
56 } // namespace relation
61 #endif // BOOST_BIMAP_RELATION_SUPPORT_PAIR_BY_TYPE_HPP