Chris@16: // Copyright Daniel Wallin 2006. Use, modification and distribution is Chris@16: // subject to the Boost Software License, Version 1.0. (See accompanying Chris@16: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef BOOST_PARAMETER_SET_060912_HPP Chris@16: # define BOOST_PARAMETER_SET_060912_HPP Chris@16: Chris@16: # include Chris@16: Chris@16: # if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) \ Chris@16: && !BOOST_WORKAROUND(__GNUC__, < 3) Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: Chris@16: namespace boost { namespace parameter { namespace aux { Chris@16: Chris@16: typedef mpl::set0<> set0; Chris@16: Chris@16: template Chris@16: struct insert_ Chris@16: { Chris@16: typedef typename mpl::insert::type type; Chris@16: }; Chris@16: Chris@16: template Chris@16: struct has_key_ Chris@16: { Chris@16: typedef typename mpl::has_key::type type; Chris@16: }; Chris@16: Chris@16: }}} // namespace boost::parameter::aux Chris@16: Chris@16: # else Chris@16: Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: Chris@16: namespace boost { namespace parameter { namespace aux { Chris@16: Chris@16: typedef mpl::list0<> set0; Chris@16: Chris@16: template Chris@16: struct insert_ Chris@16: { Chris@16: typedef typename mpl::push_front::type type; Chris@16: }; Chris@16: Chris@16: template Chris@16: struct has_key_ Chris@16: { Chris@16: typedef typename mpl::find::type iter; Chris@16: typedef mpl::not_< Chris@16: is_same::type> Chris@16: > type; Chris@16: }; Chris@16: Chris@16: }}} // namespace boost::parameter::aux Chris@16: Chris@16: # endif Chris@16: Chris@16: Chris@16: #endif // BOOST_PARAMETER_SET_060912_HPP Chris@16: