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
-
술어를 만족하는 이전 값을 가진 요소들에게 할당할 새로운 값입니다.
설명
ReplaceIf는 pred가 true를 리턴하는 newVal로 범위 [first, last)의 모든 요소를 대체합니다.
즉, 모든 반복자 i에 대하여 pred(*i)가 true이면, 할당 *i = newVal을 수행합니다.
참고사항
알고리즘