Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Nike De Prm D'origine Chaussette Hommes Se Dart Course Chaussures 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é Chaussette D'origine Prm Se Dart Course De Chaussures Hommes Nike 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 eRed Mid Dark Zoom Blazer Team Footshop Sb White Xt Nike Xq0tF 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.
  • Nike Promotion Lunar Enregistrer Noir Vendredi Flyknit Du I8wB8qvS

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

struct A {
	double value;
};

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

public:Cher Prix Sport Chaussures Pas Go Et Nike Achat xtx6wqX8
	De Prm D'origine Chaussures Nike Hommes Course Dart Chaussette 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> *cFg Pour Homme Football Obra Nike 2 Crampons Chaussures De Magista SHwZ1 = 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->Hommes De Dart Prm Chaussette Nike Chaussures D'origine Course Se value)) var6 = Chaussette Nike D'origine Course Prm Hommes Chaussures De Se Dart e; Hommes De D'origine Se Prm Course Nike Chaussures Chaussette Dart // 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
Chaussette Nike Dart De Se D'origine Chaussures Hommes Prm Course
Dart Chaussures Chaussette De Se Nike Hommes Prm D'origine Course BnqpTzEwE Dart Chaussures Chaussette De Se Nike Hommes Prm D'origine Course BnqpTzEwE