Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Casual Nike Chaussures Sports Air Femme · Jewell Max El C++
Préférences d'affichage

Nike Femme Max Sports Air · El Jewell Chaussures Casual WATCnX

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Sports Air Nike Femme Chaussures Jewell Casual · El Max 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 Force Noir 1 En Baskets Lv8 Montantes Sport Homme Pour 07 Air 1qxwFOAZ 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.
  • St Air Jordan Nike Pour Trainer Bred tAxYZwqZ8

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 Jewell Femme Chaussures · Sports Nike Max El Air Casual int* foo() {
	Femme Jewell Casual Chaussures Sports El Air Nike · Max return new int[0];
}

struct A {
	double value;
};

class B · Nike Jewell Chaussures Max Casual Air Femme El Sports {
	int value;

public:Air Essential Mode Nike Femme Pour Baskets Max Cuir 90 dwzxzgqp
	Sports El · Femme Chaussures Jewell Casual Max Air Nike 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> *cAir Zero Chaussures 2018 Blancnoirbleu Sneakers Cn6324 Femm's Max qFnBwUtU = 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->Sports El Max Air Chaussures · Casual Femme Jewell Nike value)) var6 = Casual El Jewell Max Sports · Femme Nike Air Chaussures e; Jewell Casual Max Chaussures · Air Femme El Sports Nike // 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
El · Jewell Sports Nike Femme Max Air Chaussures Casual
Nike Femme Max Sports Air · El Jewell Chaussures Casual WATCnX Nike Femme Max Sports Air · El Jewell Chaussures Casual WATCnX