Freigeben über


list::remove_if (STL/CLR)

Entfernt Elemente, die einen bestimmten Test übergeben.

    template<typename Pred1>
        void remove_if(Pred1 pred);

Parameter

  • pred
    Test, damit Elemente entfernen.

Hinweise

Die Memberfunktion entfernt der gesteuerten Sequenz (Löschen) jedes Element X, für pred das (X) true ist. Sie verwenden sie, um alle Elemente zu entfernen, die eine Bedingung erfüllen, die Sie, als Funktion oder Delegat angeben.

Beispiel

// cliext_list_remove_if.cpp 
// compile with: /clr 
#include <cliext/list> 
 
int main() 
    { 
    cliext::list<wchar_t> c1; 
    c1.push_back(L'a'); 
    c1.push_back(L'b'); 
    c1.push_back(L'b'); 
    c1.push_back(L'b'); 
    c1.push_back(L'c'); 
 
// display initial contents " a b b b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// fail to remove and redisplay 
    c1.remove_if(cliext::binder2nd<cliext::equal_to<wchar_t> >( 
        cliext::equal_to<wchar_t>(), L'd')); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// remove and redisplay 
    c1.remove_if(cliext::binder2nd<cliext::not_equal_to<wchar_t> >( 
        cliext::not_equal_to<wchar_t>(), L'b')); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Anforderungen

Header: <cliext/Liste>

Namespace: cliext

Siehe auch

Referenz

list (STL/CLR)

list::clear (STL/CLR)

list::erase (STL/CLR)

list::remove (STL/CLR)

list::unique (STL/CLR)