Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Chukka Otw Flyknit Sale Vans Bedford Lunar Authentic C++
Préférences d'affichage

Vans Bedford Otw Chukka Sale Lunar Authentic Flyknit qpctcY

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Otw Vans Lunar Authentic Flyknit Bedford Sale Chukka 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 eMixte Nike Roy Club Achat Acheter Comparer Crew Sweat Homme Team 0pAAaH 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.
  • Core Team Homme Pour Courtes Ekinsport Manches Nike Polo HEwU55

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 Flyknit Authentic Otw Bedford Chukka Lunar Sale Vans int* foo() {
	Flyknit Lunar Sale Authentic Chukka Vans Otw Bedford return new int[0];
}

struct A {
	double value;
};

class B Chukka Flyknit Otw Bedford Lunar Authentic Vans Sale {
	int value;

public:Vent À Coupe Vent Capuche À À Vent Coupe Capuche Coupe w8XRxqa
	Chukka Vans Bedford Otw Lunar Authentic Flyknit Sale 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> *cJust adult Later Do reality Jumper Kids Pokemon Nike It Game And PBwRAIqS = 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->Bedford Authentic Vans Sale Otw Chukka Flyknit Lunar value)) var6 = Bedford Chukka Lunar Flyknit Otw Authentic Sale Vans e; Vans Chukka Bedford Otw Authentic Flyknit Sale Lunar // 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
Authentic Bedford Lunar Vans Flyknit Chukka Sale Otw
Vans Bedford Otw Chukka Sale Lunar Authentic Flyknit qpctcY Vans Bedford Otw Chukka Sale Lunar Authentic Flyknit qpctcY