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)
    1. old_value와 같은 원소를 new_value로.
    1. 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}

특정 값을 다른 값으로 바꿔치기할 때 쓰는 기본 알고리즘이에요.

더 알아보기 (Learn more)

cppreference