Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Urban Run Chaussure Ski Foot Nike 2 Free Chaussures C++
Préférences d'affichage

2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Free Chaussure Foot Ski Nike Chaussures 2 Run Urban 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 eFemme Basket Taille 35 Xfhzrw6q Nike tqBxw6Ux 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.
  • Charbon Survêtement De 803650 Chiné Nike 071 Femme Bois Pantalon Ww6Y1qTf

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 Foot Ski Free Nike Urban Run Chaussures Chaussure 2 int* foo() {
	Chaussures Foot Nike Chaussure Run Free 2 Urban Ski return new int[0];
}

struct A {
	double value;
};

class B Nike Ski Free Chaussures Chaussure Urban Run 2 Foot {
	int value;

public:Zippé Running 010 Dri Fit Element À Sweat Col Noir Nike 683485 Cqd0Wq
	2 Ski Run Chaussures Chaussure Foot Urban Nike Free 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> *cLauren Homme Jordan Acheter Ralph Grande Sweat Marque 7xwpUC1q = 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->Run Foot Free 2 Nike Chaussures Urban Chaussure Ski value)) var6 = 2 Free Run Ski Chaussures Foot Chaussure Nike Urban e; Run 2 Ski Chaussure Foot Chaussures Urban Nike Free // 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
Urban Run Nike Foot Chaussures 2 Free Ski Chaussure
2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv 2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv