replace
replace (값·조건 교체)
범위에서 특정 값 또는 조건을 만족하는 원소를 다른 값으로 교체하는 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
replace는 범위에서 value와 같은 원소(또는 pred를 만족하는 원소)를 new_value로 교체해요.
template< class ForwardIt, class T >
void replace( ForwardIt first, ForwardIt last,
const T& old_value, const T& new_value ); // (1)
-
old_value와 같은 원소를new_value로.
-
replace_if: 술어pred가 참인 원소를new_value로.
std::vector<int> v{1, 2, 3, 2, 4};
std::replace(v.begin(), v.end(), 2, 9);
// v == {1,9,3,9,4}
특정 값을 다른 값으로 바꿔치기할 때 쓰는 기본 알고리즘이에요.