Graphisoft®

GSRootVersion: 1.0

ReplaceIf

범위 내에서 각 요소를 검사하고 지정된 술어를 만족하는 경우 그것을 대체합니다.

template <class For, class Pred, class T>
void ReplaceIf (
    For                 first,
    For                 last,
    Pred                pred,
    const T &           newVal
);

Template 파라미터

For
순방향 반복자입니다.
Pred
단항 술어(Unary predicate)입니다.
T
T 타입 template 파라미터입니다.

파라미터

first
요소들이 교체되는 범위의 1번째 요소의 위치를 가리키는 순방향 반복자입니다.
last
요소들이 교체되는 범위의 마지막 직전 요소의 위치를 가리키는 반복자입니다.
pred
대체될 요소의 값은 단항 술어(unary predicate)를 만족해야 합니다.
newVal
술어를 만족하는 이전 값을 가진 요소들에게 할당할 새로운 값입니다.

설명

ReplaceIfpredtrue를 리턴하는 newVal로 범위 [first, last)의 모든 요소를 대체합니다. 즉, 모든 반복자 i에 대하여 pred(*i)true이면, 할당 *i = newVal을 수행합니다.

참고사항

알고리즘