<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Description
=======
=======
=======
=======
=======
=======
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
Description
>>>>>>> .merge-right.r57125
For a sequence seq and
unary function object f,
any returns true if
f returns true for at
least one element of seq.
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Synopsis
=======
=======
=======
=======
=======
=======
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
Synopsis
>>>>>>> .merge-right.r57125
template<
typename Sequence,
typename F
>
typename result_of::any<Sequence,F>::type any(
Sequence const& seq, F f);
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Table 1.39. Parameters
=======
Table 1.39. Parameters
=======
Table 1.43. Parameters
=======
Table 1.43. Parameters
=======
Table 1.43. Parameters
=======
Table 1.43. Parameters
=======
Table 1.43. Parameters
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
>>>>>>> .merge-right.r57125
Parameter
|
Requirement
|
Description
|
seq
|
A model of Forward
Sequence, f(e) must be a valid expression, convertible
to bool, for each
element e in seq
|
The sequence to search
|
f
|
A unary function object
|
The search predicate
|
<<<<<<< .working
Return type: bool
Semantics: Returns true if and only
if f(e)
evaluates to true for some
element e in seq.
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Complexity
=======
=======
=======
=======
=======
=======
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
Complexity
>>>>>>> .merge-right.r57125
Linear. At most result_of::size<Sequence>::value comparisons.
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Header
=======
=======
=======
=======
=======
=======
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
Header
>>>>>>> .merge-right.r57125
#include <boost/fusion/algorithm/query/any.hpp>
#include <boost/fusion/include/any.hpp>
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Example
=======
=======
=======
=======
=======
=======
>>>>>>> .merge-right.r58559
>>>>>>> .merge-right.r58549
>>>>>>> .merge-right.r58299
>>>>>>> .merge-right.r57337
>>>>>>> .merge-right.r57242
Example
>>>>>>> .merge-right.r57125
struct odd
{
template<typename T>
bool operator()(T t) const
{
return t % 2;
}
};
...
assert(any(make_vector(1,2), odd()));
assert(!any(make_vector(2,4), odd()));