<<<<<<< .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,
all returns true if
f returns true for every
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::all<Sequence,F>::type all(
Sequence const& seq, F f);
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Table 1.40. Parameters
=======
Table 1.40. Parameters
=======
Table 1.44. Parameters
=======
Table 1.44. Parameters
=======
Table 1.44. Parameters
=======
Table 1.44. Parameters
=======
Table 1.44. 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) is a valid expression, convertible
to bool, for every
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 every
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/all.hpp>
#include <boost/fusion/include/all.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(all(make_vector(1,3), odd()));
assert(!all(make_vector(1,2), odd()));