У меня есть метапрограмма, которая отлично работает с обычным бустом mpl.Это выглядит примерно так:
template <class Vector, class ResultKind, class Custom>
struct FilterChildrenIfNotOk
{
typedef typename
copy_if<Vector,
or_<is_same<boost::mpl::placeholders::_1, ResultKind>,
IsOk<boost::mpl::placeholders::_1,
ResultKind,
Custom> > >::type type;
};
Я пытаюсь скомпилировать его с помощью вектора с переменными шаблонами (mpl :: vector).Для этого я использую реализацию вектора шаблонов переменных, найденную здесь: https://svn.boost.org/svn/boost/sandbox/variadic_templates
Я не смог найти применимые реализации copy_if, remove_if и count_if в репозитории, хотя есть некоторые тестыЭти метапрограммы есть, и я просто не могу их найти?Кроме того, не могли бы вы помочь мне реализовать один из них, так что он также поддерживает местозаполнители mpl.Заранее спасибо за помощь.