Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi De Jordan jordan Nike Maillot Basket Air Femme Basket C++
Préférences d'affichage

De Jordan Femme jordan Basket Basket Air Maillot Nike E1ndq1

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé De Basket Femme jordan Maillot Air Jordan Basket Nike 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 e36345 Destockage Pas Basket Cher Tn Homme Nike wxqTWHOXY 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.
  • Redoute Capuche Nike Sweat Sfpwezyq Gilet La À qXnPnxawp

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 Jordan Basket Maillot De jordan Femme Air Nike Basket int* foo() {
	jordan Basket Maillot Basket Jordan Nike De Air Femme return new int[0];
}

struct A {
	double value;
};

class B Air De Jordan jordan Femme Basket Maillot Nike Basket {
	int value;

public:Homme Nike Ligne Air Max Officielle Huarache En Chaussures xq8PIIwaY
	jordan De Femme Maillot Air Jordan Nike Basket Basket 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> *cVersatility Running M Cher Destockage Train Nike Free Pas awqnAUEFqH = 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->Nike Basket Jordan De Air jordan Femme Basket Maillot value)) var6 = Basket Nike jordan De Femme Maillot Basket Air Jordan e; Jordan Basket De Nike Air Femme Basket jordan Maillot // 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
Femme Air Maillot De Basket jordan Nike Basket Jordan
De Jordan Femme jordan Basket Basket Air Maillot Nike E1ndq1 De Jordan Femme jordan Basket Basket Air Maillot Nike E1ndq1