File: removeif.yo

package info (click to toggle)
c%2B%2B-annotations 10.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 10,536 kB
  • ctags: 3,247
  • sloc: cpp: 19,157; makefile: 1,521; ansic: 165; sh: 128; perl: 90
file content (23 lines) | stat: -rw-r--r-- 1,105 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    hi(remove_if)
    itemization(
        it() Header file: tt(<algorithm>)
        it() Function prototype:
        itemization(
            itt(ForwardIterator remove_if(ForwardIterator first,
ForwardIterator last, UnaryPredicate pred);)
        )
        it() Description:
        itemization(
            it() The elements in the range pointed to by rangett(first, last)
are reordered such that all values for which the unary predicate tt(pred)
evaluates as tt(false) are placed at the beginning of the range. The returned
forward iterator points to the first element, after reordering, for which
tt(pred) returns tt(true). The range rangett(returnvalue, last) is called the
em(leftover) of the algorithm. The leftover may contain elements for which the
predicate tt(pred) returns tt(false), but these can safely be removed, as such
elements are also present in the range rangett(first, returnvalue). Such
duplication is the result of the fact that the algorithm em(copies), rather
than em(moves) elements into new locations.
        )
        it() Example:verbinclude(-a examples/removeif.cc)
    )