std::ptr_fun - cppreference.com
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody>
|
|
(1) | (deprecato) |
|
|
(2) | (deprecato) |
Creates a function wrapper object (either std::pointer_to_unary_function or std::pointer_to_binary_function), deducing the target type from the template arguments.
1)
Chiama efficacemente std::pointer_to_unary_function<Arg,Result>(f).
Original:
Effectively calls std::pointer_to_unary_function<Arg,Result>(f).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Chiama efficacemente std::pointer_to_binary_function<Arg1,Arg2,Result>(f).
Original:
Effectively calls std::pointer_to_binary_function<Arg1,Arg2,Result>(f).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
This function and the related types are deprecated as of C++11 in favor of the more general std::function and std::ref, both of which create callable adapter-compatible function objects from plain functions.
Parametri
| f | - | pointer to a function to create a wrapper for |
Valore di ritorno
A function object wrapping f.
Eccezioni
(Nessuno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Esempio
#include <string> #include <iostream> #include <algorithm> #include <functional> bool isvowel(char c) { return std::string("aeoiuAEIOU").find(c) != std::string::npos; } int main() { std::string s = "Hello, world!"; std::copy_if(s.begin(), s.end(), std::ostreambuf_iterator<char>(std::cout), std::not1(std::ptr_fun(isvowel))); // C++11 alternatives: // std::not1(std::ref(isvowel))); // std::not1(std::function<bool(char)>(isvowel))); }
Output: