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.

Syntaxe

[ range(low, high) ]

Paramètres

 Faible
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 Valeur
S’applique à Méthode d’interface, paramètre d’interface
Renouvelable Non
Attributs requis Aucun(e)
Attributs non valides Aucun(e)

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