◐ Shell
clean mode source ↗

std::unary_function – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

definiert in Header

<functional>

template <typename ArgumentType, typename ResultType> struct unary_function;

(veraltet)

unary_function ist eine Basisklasse für die Erstellung von Funktions-Objekte mit einem Argument .

Original:

unary_function is a base class for creating function objects with one argument.

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

unary_function definiert nicht operator(), es wird erwartet, dass diese abgeleiteten Klassen definieren. unary_function bietet nur zwei Arten - argument_type und result_type - definiert durch die Template-Parameter .

Original:

unary_function does not define operator(); it is expected that derived classes will define this. unary_function provides only two types - argument_type and result_type - defined by the template parameters.

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

Einige Standardbibliothek Funktionsobjekt Adapter, wie std::not1 erfordern die Funktionsobjekte sie an bestimmte Typen definiert werden; std::not1 erfordert das Funktionsobjekt ausgebildet ist, um einen Typ benannt argument_type haben. Ableitung Funktion Objekte, die ein Argument nehmen vom unary_function ist eine einfache Möglichkeit, um sie kompatibel mit den Adaptern .

Original:

Some standard library function object adaptors, such as std::not1, require the function objects they adapt to have certain types defined; std::not1 requires the function object being adapted to have a type named argument_type. Deriving function objects that take one argument from unary_function is an easy way to make them compatible with those adaptors.

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

unary_function ist in C + 11 veraltet. Seine Funktionalität wurde überholt von std::function .

Original:

unary_function is deprecated in C++11. Its functionality has been made obsolete by std::function.

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

Mitglied Typen

Type

Original:

Type

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

Definition
argument_type ArgumentType
result_type ResultType

Beispiel

#include <algorithm>
#include <functional>
#include <iostream>
#include <vector>

struct less_than_7 : std::unary_function<int, bool>
{
    bool operator()(int i) const { return i < 7; }
};

int main()
{
    std::vector<int> v;
    for (int i = 0; i < 10; ++i) v.push_back(i);
    
    std::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_7()));
    
    /* C++11 solution:
        // Cast to std::function<bool (int)> somehow - even with a lambda
        std::cout << std::count_if(v.begin(), v.end(),
            std::not1(std::function<bool (int)>([](int i){ return i < 7; }))
        );
    */
}

Output:

Siehe auch

(C++11)

wickelt aufrufbare Objekt eines beliebigen Typs mit dem angegebenen Funktion Call-Signatur

Original:

wraps callable object of any type with specified function call signature

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


(Klassen-Template) [edit]

(veraltet)

schafft eine Adapter-kompatiblen Funktion Objekt-Wrapper von einem Zeiger auf eine Funktion

Original:

creates an adaptor-compatible function object wrapper from a pointer to function

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]

Adapter-kompatiblen Wrapper für einen Zeiger auf einstellige Funktion

Original:

adaptor-compatible wrapper for a pointer to unary function

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


(Klassen-Template) [edit]

Adapter kompatibel Binärfunktion Basisklasse

Original:

adaptor-compatible binary function base class

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


(Klassen-Template) [edit]