123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // 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 property_map/unordered_set_support.hpp
- /// \brief Support for the property map concept.
- #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);
- }
- } // namespace boost
- #endif // BOOST_BIMAP_DOXYGEN_WILL_NOT_PROCESS_THE_FOLLOWING_LINES
- #endif // BOOST_BIMAP_PROPERTY_MAP_UNORDERED_SET_SUPPORT_HPP
|