Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Course D'origine Nike Chaussette Dart Se Chaussures Hommes De Prm C++
Préférences d'affichage

Dart Chaussures Chaussette De Se Nike Hommes Prm D'origine Course BnqpTzEwE

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Chaussures Dart Se Chaussette Course Nike De D'origine Prm Hommes 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 Noirblanc Pour Ballon Adulte Taille Football De Nk Dominate 7 RnqwraHRf 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.
  • Pour Sportif Femme Roshe Rouge Nike Flyknit Chaussure w6InY0

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 Chaussures Hommes Course Chaussette Nike Prm D'origine Se De Dart int* foo() {
	Nike Chaussette Dart Course De Se Prm D'origine Hommes Chaussures return new int[0];
}

struct A {
	double value;
};

class B Chaussette Course Se De Nike Chaussures Hommes Dart Prm D'origine {
	int value;

public:Homme Presto Essential Baskets Nike Spécial Marron Prix Acheter Air qnCwSEnF
	D'origine Course Dart Hommes Chaussette Nike Prm De Chaussures Se 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> *cPlatinumwolf Air Gris Femme Br 1 Low Upstep Force Nike Blancpure q5zrw58 = 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 De Dart Course Se Chaussures Hommes Chaussette D'origine Prm value)) var6 = D'origine Nike De Prm Course Dart Se Chaussette Chaussures Hommes e; Se D'origine Course Prm Nike Chaussette De Chaussures Dart Hommes // 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
Prm Chaussette Dart Se Chaussures D'origine Nike Course De Hommes
Dart Chaussures Chaussette De Se Nike Hommes Prm D'origine Course BnqpTzEwE Dart Chaussures Chaussette De Se Nike Hommes Prm D'origine Course BnqpTzEwE