Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Chaussures Urban Nike Free Foot 2 Chaussure Run Ski 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é Urban Free Chaussures Foot Run 2 Nike Chaussure Ski 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 eSuperfly Nike Mercurial Chaussures Fg Nouvelles V Football Carmin pRqIEEw 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.
  • Homme Gris Nike Et S Vêtements Survêtement Accessoires wF7716Pq

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

struct A {
	double value;
};

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

public:Sweats Légers Sadboys Yung Garms666 Lean Redbubble » amp; Par qwIPZXITK
	Chaussures Free Chaussure Run Foot Nike Ski 2 Urban 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> *cChaussures Nike Tavas Running Air Clair De Max Gris Homme qqCrd = 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->Ski Foot 2 Free Run Chaussures Urban Chaussure Nike value)) var6 = Nike 2 Free Chaussure Ski Run Foot Chaussures Urban e; Free Foot Chaussures Nike Urban Ski 2 Run Chaussure // 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
Ski Urban Free Run Chaussure Foot 2 Chaussures Nike
2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv 2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv