Returns the number of elements within a sequence with a type for which
a given unary function object evaluates to true.
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
<<<<<<< .working
Table 1.45. Parameters
=======
Table 1.45. Parameters
=======
Table 1.49. Parameters
=======
Table 1.49. Parameters
=======
Table 1.49. Parameters
=======
Table 1.49. Parameters
=======
Table 1.49. 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 each
element e in seq
|
The sequence to search
|
f
|
A unary function object
|
The search predicate
|
<<<<<<< .working
Return type: int
Semantics: Returns the number of elements
in seq where f evaluates to true.
<<<<<<< .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/count_if.hpp>
#include <boost/fusion/include/count_if.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
const vector<int,int,int> vec(1,2,3);
assert(count_if(vec,odd()) == 2);