/usr/include/boost/fusion/container/map/detail
NameSizeModeActions
cpp03/-0755rm
at_impl.hpp18190644editdlrm
at_key_impl.hpp18950644editdlrm
begin_impl.hpp11330644editdlrm
build_map.hpp25450644editdlrm
end_impl.hpp11450644editdlrm
map_impl.hpp62510644editdlrm
map_index.hpp6160644editdlrm
value_at_impl.hpp11220644editdlrm
value_at_key_impl.hpp10940644editdlrm
Edit: /usr/include/boost/fusion/container/map/detail/build_map.hpp (2545B)
/*============================================================================= Copyright (c) 2005-2013 Joel de Guzman 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) ==============================================================================*/ #if !defined(BOOST_FUSION_BUILD_MAP_02042013_1448) #define BOOST_FUSION_BUILD_MAP_02042013_1448 #include #include #include #include #include #include #include #include #include namespace boost { namespace fusion { namespace detail { template ::value > struct build_map; template struct build_map { typedef map<> type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(First const&, Last const&) { return type(); } }; template struct push_front_map; template struct push_front_map> { typedef map type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(T const& first, map const& rest) { return type(push_front(rest, first)); } }; template struct build_map { typedef build_map::type, Last, is_assoc> next_build_map; typedef push_front_map< typename pair_from::type , typename next_build_map::type> push_front; typedef typename push_front::type type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(First const& f, Last const& l) { return push_front::call( pair_from::call(f) , next_build_map::call(fusion::next(f), l)); } }; }}} #endif