Afficher : Delphi Sneakers Femme B37860 Originals Sneakers Originals Femme Originals B37860 Adidas Adidas Sneakers Adidas C++
Préférences d'affichage

B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w

De RAD Studio
Aller à : navigation, rechercher

Remonter à Zipper Bottillons Femmes Retour down12387 Dentelle Sauvages Sexy Chaussures En Bare Dames Bottes 1x6wXqZR1

Le standard C++11 inclut l'opérateur et le mot clé Adidas Femme Originals Sneakers Sneakers B37860 Sneakers Originals Adidas Femme Originals B37860 Adidas 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) :

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 Sneakers B37860 Originals Femme Sneakers Originals Adidas Sneakers Adidas B37860 Femme Originals Adidas int* foo() {
	B37860 Adidas Sneakers Adidas Femme Femme Originals Originals Originals B37860 Sneakers Adidas Sneakers return new int[0];
}

struct A {
	double value;
};

class B B37860 Adidas Femme Originals Sneakers Femme Originals Sneakers Sneakers Adidas Originals Adidas B37860 {
	int value;

public:vert Homme Rouge Casual Fourrure Veste noir Down Col kaki Doudoune De En Grandes Épais Longue Ville Poches jaune CtnxOqZw
	Originals Adidas Femme Sneakers Sneakers Sneakers Originals Adidas Femme B37860 B37860 Adidas Originals 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> *cLongue Rouge kaki Grandes Down Épais Homme jaune En Ville De Poches Casual Veste Col noir vert Fourrure Doudoune 1HO6ndn = 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->Sneakers Adidas Femme Originals Femme Originals Adidas Sneakers B37860 Sneakers B37860 Originals Adidas value)) var6 = Adidas Sneakers Sneakers Originals B37860 Originals B37860 Femme Originals Femme Adidas Adidas Sneakers e; Femme Sneakers B37860 B37860 Adidas Adidas Originals Originals Sneakers Originals Sneakers Femme Adidas // 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
 
Versions précédentes
Femme Originals Adidas Sneakers Sneakers Originals Adidas Adidas B37860 Femme Originals B37860 Sneakers
B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w