Partage 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.

Syntaxe

[ range(low, high) ]

Paramètres

low
Valeur de plage faible.

high
Valeur de plage élevée.

Notes

L’attribut C++ de plage a la même fonctionnalité que l’attribut MIDL de plage.

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);
};

Spécifications

Contexte d’attribut Value
S’applique à Méthode d’interface, paramètre d’interface
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

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

Voir aussi

Attributs IDL
Attributs de méthode
Attributs de paramètres
Attributs de membre de données