【发布时间】:2010-12-31 22:57:23
【问题描述】:
我有一个可以与常规 boost 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
我在 repo 中找不到可用的 copy_if、remove_if 和 count_if 实现,尽管有一些测试。那些元程序在那里,我只是无法找到它们?或者,您能否帮我实现其中一个,以便它也支持 mpl 占位符。提前感谢您的帮助。
【问题讨论】:
标签: boost metaprogramming c++11 variadic-templates boost-mpl