Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

replace_if

[funkcja] Zamienia wszystkie wartości spełniające warunek.

Składnia

C/C++
#include <algorithm>
namespace std
{
    template < typename FwdIt, typename Predicate, typename T >
    void replace_if( FwdIt first, FwdIt last, Predicate pred, const T & newval );
}

Opis szczegółowy

Przypisuje wszystkim elementom z zakresu [first, last), które spełniają pred, wartość newval.

Argumenty

nazwa argumentu znaczenie
first iterator postępowy wskazujący na pierwszy element zakresu
last iterator postępowy wskazujący na element będący za ostatnim elementem zakresu
pred » Dokumentacjaunarny predykat określający warunek, który musi zostać spełniony, aby wartość elementu została zmieniona
newval nowa wartość

Przykład

C/C++
#include <iostream>
#include <algorithm>
using namespace std;

bool isEven( int x )
{
    return x % 2 == 0;
}

int main()
{
    int a[ 8 ] = { 4, 3, 2, 4, 5, 7, 4, 4 };
   
    cout << "Tablica a przed zamianą: \n";
    for( int i = 0; i < 8; i++ )
         cout << a[ i ] << '\n';
   
    replace_if( a, a + 8, isEven, 11 );
   
    cout << "Tablica a po zamianie: \n";
    for( int i = 0; i < 8; i++ )
         cout << a[ i ] << '\n';
   
}

Linki zewnętrzne