std::is_placeholder
De cppreference.com
< cpp | utility | functional
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <functional>
|
||
template< class T > struct is_placeholder; |
(depuis C++11) | |
Si
T
est le type d'un espace réservé standard (_1, _2, _3, ...), puis ce modèle est dérivé de std::integral_constant<int,1>, std::integral_constant<int,2>, std::integral_constant<int,3>, respectivement. Si T
n'est pas un type d'espace réservé standard, ce modèle est dérivé de std::integral_constant<int,0> .Original:
If
T
is the type of a standard placeholder (_1, _2, _3, ...), then this template is derived from std::integral_constant<int,1>, std::integral_constant<int,2>, std::integral_constant<int,3>, respectively. If T
is not a standard placeholder type, this template is derived from std::integral_constant<int,0>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Le modèle peut être spécialisé pour tout type défini par l'utilisateur qui doit être traitée par std::bind comme s'il s'agissait d'un espace réservé pour les arguments non liés .
Original:
The template may be specialized for any user-defined type which should be treated by std::bind as if it was a placeholder for unbound arguments.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
Inherited from std::integral_constant
Member constants
value [ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
placeholder value or 0 for non-placeholder types (constante membre statique publique) |
Member functions
operator int |
convertit l'objet en int, retourne value Original: converts the object to int, returns value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) |
Member types
Type d'
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 |
value_type
|
int
|
type
|
std::integral_constant<int, value> |
[modifier] Exemple
#include <iostream> #include <type_traits> #include <functional> struct My_2 { } my_2; namespace std { template<> struct is_placeholder<My_2> : public integral_constant<int, 2> {}; } int f(int n1, int n2) { return n1+n2; } int main() { std::cout << "Standard placeholder _5 is for the argument number " << std::is_placeholder<decltype(std::placeholders::_5)>::value << '\n'; auto b = std::bind(f, my_2, 2); std::cout << "Adding 2 to 11 selected with a custom placeholder gives " << b(10, 11) << '\n'; }
Résultat :
Standard placeholder _5 is for the argument number 5 Adding 2 to 11 selected with a custom placeholder gives 13
[modifier] Voir aussi
(C++11) |
liaison de paramètres et application partielle d'un foncteur (fonction générique) |
(C++11) |
placeholders (numéros de paramètre) pour les std::bind (constante) |