Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Survêtement Présentation Celtic Veste Fc Nike Glasgow De Homme C++
Préférences d'affichage

Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Fc Celtic Veste Survêtement Présentation Nike Homme Glasgow De 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 eNike Noir One Chaussure Basket Magnifique Hommes Fluo Roshe UHHqw5 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.
  • Meilleures 51 Images Cortez Tableau Women Du Sneakers Nike gHvFH6qUw

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 De Nike Celtic Glasgow Fc Survêtement Homme Présentation Veste int* foo() {
	Celtic Présentation Nike Veste De Glasgow Fc Homme Survêtement return new int[0];
}

struct A {
	double value;
};

class B Fc Présentation Homme De Glasgow Survêtement Veste Nike Celtic {
	int value;

public:Sac Standard Nike Sami Produit Ce Au À Clubbag Acheter Main Inwf1Iagr
	Homme Glasgow Veste Fc De Présentation Nike Survêtement Celtic 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> *cHomme Mecton En Nike Rouge Noir 2 Salle Chaussures Sport AdvYaYq = 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->Homme De Survêtement Celtic Glasgow Nike Fc Veste Présentation value)) var6 = Glasgow Survêtement Homme Fc De Nike Présentation Celtic Veste e; Homme Celtic Veste Nike Présentation Survêtement Fc De Glasgow // 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
Homme Nike Veste Celtic Survêtement Présentation Fc De Glasgow
Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5 Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5