#ifndef BOOST_MPL_REPLACE_HPP_INCLUDED
#define BOOST_MPL_REPLACE_HPP_INCLUDED
#include <boost/mpl/replace_if.hpp>
#include <boost/mpl/same_as.hpp>
#include <boost/mpl/aux_/inserter_algorithm.hpp>
namespace boost { namespace mpl {
namespace aux {
template<
typename Sequence
, typename OldType
, typename NewType
, typename Inserter
>
struct replace_impl
: replace_if_impl< Sequence, same_as<OldType>, NewType, Inserter >
{
};
template<
typename Sequence
, typename OldType
, typename NewType
, typename Inserter
>
struct reverse_replace_impl
: reverse_replace_if_impl< Sequence, same_as<OldType>, NewType, Inserter >
{
};
}
BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, replace)
}}
#endif