Boost logo

Boost :

From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2008-03-06 00:24:00


AMDG

vicente.botet wrote:
> Hello,
>
> I needs calculate the mlp::or_ of a sequence of nullary logical
> metafunction.
>
> This seams quite simple. I have do the following:
> <code>
> template <typename Seq>
> struct or_seq;
>
> template <typename Seq, long N>
> struct or_seq_aux : mpl::or_<
> typename mpl::front<Seq>::type,
> or_seq<typename mpl::pop_front<Seq>::type>
> > {};
>
> template <typename Seq>
> struct or_seq_aux<Seq, 1> : mpl::front<Seq>::type {};
>
> template <typename Seq>
> struct or_seq : or_seq_aux<Seq, mpl::size<Seq>::value> {};
> </code>
>
> Is there a boost or_seq like logical metafunction?
> Is there a better way to do it?
>
> I would be extremely interested in any suggestions.
>
not_<is_same<typename find_if<Seq, _>::type, typename end<Seq>::type> >?

In Christ,
Steven Watanabe


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk