◐ Shell
clean mode source ↗

std::list::remove, std::list::remove_if – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

void remove( const T& value );

template< class UnaryPredicate > void remove_if( UnaryPredicate p );

Entfernt alle Elemente, die die spezifischen Kriterien. Die erste Version entfernt alle Elemente, die gleich value sind, entfernt der zweiten Version, für die alle Elemente Prädikats p kehrt true .

Original:

Removes all elements satisfying specific criteria. The first version removes all elements that are equal to value, the second version removes all elements for which predicate p returns true.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parameter

value -

Wert der Elemente zu entfernen

Original:

value of the elements to remove

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

p - unary predicate which returns ​true

wenn das Element entfernt werden sollte

Original:

if the element should be removed

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

.

The signature of the predicate function should be equivalent to the following:

bool pred(const Type &a);

The signature does not need to have const &, but the function must not modify the objects passed to it.
The type Type must be such that an object of type list<T,Allocator>::const_iterator can be dereferenced and then implicitly converted to Type. ​

Rückgabewert

(None)

Original:

(none)

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Komplexität

linear in der Größe des Behälters

Original:

linear in the size of the container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Beispiel

#include <list>
#include <iostream>

int main()
{
    std::list<int> l = { 1,100,2,3,10,1,11,-1,12 };

    l.remove(1); // remove both elements equal to 1
    l.remove_if([](int n){ return n > 10; }); // remove all elements greater than 10

    for (int n : l) {
        std::cout << n << ' '; 
    }
    std::cout << '\n';
}

Output:

Siehe auch

Entfernt Elemente erfüllen bestimmte Kriterien

Original:

removes elements satisfying specific criteria

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(Funktions-Template) [edit]