replace overloads

Synopses

Declared in <llvm/ADT/STLExtras.h>

Replace occurrences of OldValue with NewValue in Range.

template<
    typename R,
    typename T>
void
replace(
    R&& Range,
    T const& OldValue,
    T const& NewValue);

Replace []`ContIt,` ContEnd) in Cont with the elements of R.

template<
    typename Container,
    typename Range = std::initializer_list<Container::value_type>>
void
replace(
    Container& Cont,
    Container::iterator ContIt,
    Container::iterator ContEnd,
    Range&& R);

Replace []`ContIt,` ContEnd) in Cont with []`ValIt,` ValEnd).

template<
    typename Container,
    typename RandomAccessIterator>
void
replace(
    Container& Cont,
    Container::iterator ContIt,
    Container::iterator ContEnd,
    RandomAccessIterator ValIt,
    RandomAccessIterator ValEnd);

Parameters

Name

Description

Range

Range whose elements are updated.

OldValue

Value to replace.

NewValue

Replacement value.

Cont

Sequence container to modify.

ContIt

Start of the destination subrange.

ContEnd

End of the destination subrange.

R

Replacement range.

ValIt

Start of the replacement values.

ValEnd

End of the replacement values.

Created with MrDocs