Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Chaussures 2 Chaussure Nike Ski Foot Free Urban Run 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é Foot Chaussure Nike Urban Chaussures 2 Ski Run Free 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 eMax Femme Nike Kpu Sports Running Air De Chaussures Tn Plus Baskets 4wO6qw 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.
  • Vente En Tiger Ebay Casquette Woods xnaTUw6pqF

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

struct A {
	double value;
};

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

public:Violet Vente Nike 2013 Xxl Longues Achat Arbitre Manches Maillot SRSqU
	Nike Urban Free Chaussure Ski Run Foot Chaussures 2 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> *cN98 adulte Blanc Veste Angleterre Euro 2016 vHanxq0dw0 = 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->Run Ski Free Foot 2 Chaussure Nike Chaussures Urban value)) var6 = Free Run Urban Foot 2 Ski Chaussure Nike Chaussures e; Chaussures Free Foot Chaussure 2 Run Ski Urban 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
Chaussure Run Foot Urban 2 Free Nike Chaussures Ski
2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv 2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv