// Copyright Daniel Wallin 2006. Use, modification and distribution is // subject to 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) #ifndef BOOST_PARAMETER_SET_060912_HPP # define BOOST_PARAMETER_SET_060912_HPP # include # if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) # include # include # include namespace lslboost { namespace parameter { namespace aux { typedef mpl::set0<> set0; template struct insert_ { typedef typename mpl::insert::type type; }; template struct has_key_ { typedef typename mpl::has_key::type type; }; }}} // namespace lslboost::parameter::aux # else # include # include # include # include # include namespace lslboost { namespace parameter { namespace aux { typedef mpl::list0<> set0; template struct insert_ { typedef typename mpl::push_front::type type; }; template struct has_key_ { typedef typename mpl::find::type iter; typedef mpl::not_< is_same::type> > type; }; }}} // namespace lslboost::parameter::aux # endif #endif // BOOST_PARAMETER_SET_060912_HPP