123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef BOOST_BIMAP_PROPERTY_MAP_UNORDERED_SET_SUPPORT_HPP
- #define BOOST_BIMAP_PROPERTY_MAP_UNORDERED_SET_SUPPORT_HPP
- #if defined(_MSC_VER)
- #pragma once
- #endif
- #include <boost/config.hpp>
- #include <boost/bimap/unordered_set_of.hpp>
- #include <boost/bimap/support/data_type_by.hpp>
- #include <boost/bimap/support/key_type_by.hpp>
- #ifndef BOOST_BIMAP_DOXYGEN_WILL_NOT_PROCESS_THE_FOLLOWING_LINES
- namespace boost {
- template <typename PA> struct property_traits;
- struct readable_property_map_tag;
- template< class Tag, class Bimap >
- struct property_traits< ::boost::bimaps::views::unordered_map_view<Tag,Bimap> >
- {
- typedef BOOST_DEDUCED_TYPENAME
- ::boost::bimaps::support::data_type_by<Tag,Bimap>::type value_type;
- typedef BOOST_DEDUCED_TYPENAME
- ::boost::bimaps::support:: key_type_by<Tag,Bimap>::type key_type;
- typedef readable_property_map_tag category;
- };
- template< class Tag, class Bimap >
- const BOOST_DEDUCED_TYPENAME ::boost::bimaps::support::data_type_by<Tag,Bimap>::type &
- get(const ::boost::bimaps::views::unordered_map_view<Tag,Bimap> & m,
- const BOOST_DEDUCED_TYPENAME
- ::boost::bimaps::support::key_type_by<Tag,Bimap>::type & key)
- {
- return m.at(key);
- }
- }
- #endif
- #endif
|