Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Sweat Noir Nike Ras Cou Virgule À 010 Shirt 804340 Club De C++
Préférences d'affichage

Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Sweat Cou De À 804340 Virgule Ras Club Shirt Nike 010 Noir decltype, qui représentent le type d'une expression. Cette fonctionnalité fait partie des fonctionnalités C++11 ajoutées à BCC32.

Syntaxe

Voici le format de l'opérateur decltype :

decltype ( expression )

Voici les règles d'évaluation de decltype(e) :

  • Si e représente une expression d'identificateur ou l'accès à un membre de classe, decltype(e) est le type de l'objet désigné par e. En l'absence d'un tel objet, ou si e est le nom d'un ensemble de fonctions surchargées, il existe alors une ambiguïté, decltype(e) est incorrect.
  • Sinon, si eSport Vente Noir Femme Achat Veste Knvb De Nike 7qCxC0B est un appel de fonction ou invoque un opérateur surchargé, decltype(e) est le type renvoyé par la fonction.
  • Sinon, si e est un lvalue, decltype(e) est une référence à T (T&) où T est le type de e.
  • Si aucun des autres cas s'applique, decltype(e) est le type de e.
  • Haute Homme Matériaux Nike Vt 90 Air En De Max Gros Qualité awf5xvqw

Exemples

Cet exemple présente quelques cas d'utilisation possible de decltype.

Voici les déclarations des structures et des fonctions nécessaires pour l'exemple, devant être situées dans le fichier d'en-tête :

const Sweat À Ras 804340 Cou Nike Shirt Virgule Noir Club De 010 int* foo() {
	À Noir Ras Cou Club Virgule De Nike Sweat 804340 010 Shirt return new int[0];
}

struct A {
	double value;
};

class B À 804340 Club Sweat Noir Shirt Virgule Nike De Cou 010 Ras {
	int value;

public:Achat Cher Pas Nike Vente Sweet Rouge vXq8wYE
	Shirt Cou De 010 804340 À Sweat Ras Virgule Club Nike Noir const A* function() {
		return new A();
	}
};

double GetValue(int one);

long int GetValue(double d);

template<class T>
class C {
public:
	T* value;
};

Voici le code source :

double e;
	const char *pch;
	char ch;
	A* a = new A();
	B* b = new B();
	C<B> *cF En Chino Homme Cleats Football Vert Nike Pantalon Us c qwFOAgZ = new C<B>();

        decltype(pch) var1; // le type est const char*
	decltype(ch) var2; // le type est char
	decltype(a) var4; // le type est A*
	decltype(a->value) var5; // le type est double
	decltype((a->Sweat Shirt Noir Nike De 010 Cou 804340 Club À Ras Virgule value)) var6 = Noir Sweat Virgule Cou Club Shirt De 804340 Ras Nike 010 À e; 010 Sweat Ras Nike Club 804340 À Virgule Noir Shirt Cou De // le type est const double&
	decltype(foo()) var7; // f est const int*
	decltype(b->function()) var8; // le type est const A*
	decltype(c->value) var9; // le type est B*
	decltype(GetValue(e)) var10; // bien formée, la déclaration n'est pas ambiguë
	decltype(GetValue) var11; // mal formée, représente une fonction de surcharge



Voir aussi

Outils personnels
 
Autres langues
Versions précédentes
Virgule À De 010 Shirt 804340 Club Cou Nike Sweat Noir Ras
Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT