Partager via


range (C++)

Spécifie une plage de valeurs autorisées pour les arguments ou les champs dont les valeurs sont définies au moment de l'exécution.

[ range( 
   low,  
   high 
) ]

Paramètres

  • bas
    La valeur de plage faible.

  • haute
    la valeur de plage élevée.

Notes

L'attribut de plage C++ a les mêmes fonctionnalités que l'attribut de plage MIDL.

Exemple

// cpp_attr_ref_range.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("9E66A290-4365-11D2-A997-00C04FA37DDB")]
__interface ICustom {
   HRESULT Custom([in] long l, [out, retval] long *pLong);
   HRESULT length_is1([in, range(0, 999)] long f, [in, length_is(f)] char array[10]);
   HRESULT length_is2([in, range(-99, -1)] long f, [in, length_is("f"), size_is(10)] char *array);
};

Configuration requise

contexte d'attribut

S'applique à

méthode d'interface, paramètre d'interface

reproductible

Non

attributs requis

Aucun

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Autres ressources

Attributs IDL

Attributs de méthode

Attributs de paramètres

Attributs de membre de données

Attributes Samples