williamr@2: // Boost.Assign library
williamr@2: //
williamr@2: //  Copyright Thorsten Ottosen 2003-2004. Use, modification and
williamr@2: //  distribution is subject to the Boost Software License, Version
williamr@2: //  1.0. (See accompanying file LICENSE_1_0.txt or copy at
williamr@2: //  http://www.boost.org/LICENSE_1_0.txt)
williamr@2: //
williamr@2: // For more information, see http://www.boost.org/libs/assign/
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: #ifndef BOOST_ASSIGN_STD_MAP_HPP
williamr@2: #define BOOST_ASSIGN_STD_MAP_HPP
williamr@2: 
williamr@2: #if defined(_MSC_VER) && (_MSC_VER >= 1020)
williamr@2: # pragma once
williamr@2: #endif
williamr@2: 
williamr@2: #include <boost/assign/list_inserter.hpp>
williamr@2: #include <boost/config.hpp>
williamr@2: #include <map>
williamr@2: 
williamr@2: namespace boost
williamr@2: {
williamr@2: namespace assign
williamr@2: {
williamr@2: 
williamr@2:     template< class K, class V, class C, class A, class P >
williamr@2:     inline list_inserter< assign_detail::call_insert< std::map<K,V,C,A> >, P >
williamr@2:     operator+=( std::map<K,V,C,A>& m, const P& p )
williamr@2:     {
williamr@2:         return insert( m )( p );
williamr@2:     }
williamr@2:     
williamr@2:     template< class K, class V, class C, class A, class P >
williamr@2:     inline list_inserter< assign_detail::call_insert< std::multimap<K,V,C,A> >, P >
williamr@2:     operator+=( std::multimap<K,V,C,A>& m, const P& p )
williamr@2:     {
williamr@2:         return insert( m )( p );
williamr@2:     }
williamr@2: 
williamr@2: }
williamr@2: }
williamr@2: 
williamr@2: #endif