Ce n'typedef faire en C++
typedef set<int, less<int> > SetInt;
Veuillez expliquer ce que ce code n'.
quand je veux taper ce "moins" qu'il est et il doit écrire??? thankx
Pouvez-vous nous donner la définition du code, du moins<int>?
Voyant qu'il n'y a pas de std:: avant
Pouvez-vous nous donner la définition du code, du moins<int>?
Voyant qu'il n'y a pas de std:: avant
set
, less
puis se rapporte probablement à std::less
. Bien qu'il pourrait un ensemble personnalisé et de moins en moins, j'en doute.
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Cela signifie que chaque fois que vous créez un
SetInt
, vous créez en fait un objet deset<int, less<int> >
.Par exemple, il fait les deux morceaux de code équivalent:
et
OriginalL'auteur
De Wikipédia:
Dans ce cas particulier, il rend
SetInt
un nom de type, de sorte que vous pouvez déclarer une variable comme:OriginalL'auteur
Vous pouvez simplement utiliser
SetInt
après latypedef
que si vous utilisezset<int, less<int>>
. Bien sûr,typedef
est portée au courant.OriginalL'auteur
Un typedef dans C/C++ est utilisé pour donner un certain type de données d'un autre nom pour vous à utiliser.
Dans votre extrait de code,
set<int, less<int> >
est le type de données que vous voulez donner un autre nom (ou pseudonyme si vous le souhaitez) et que le nom estSetInt
Le but principal de l'utilisation d'un typedef est de simplifier la compréhension du code à partir d'un point de vue du programmeur. Au lieu de toujours avoir à utiliser un système compliqué et long type de données (dans votre cas, je suppose que c'est un objet de modèle), vous pouvez choisir l'un plutôt simple nom à la place.
OriginalL'auteur
Il fait un alias du type appelé
SetInt
, ce qui est équivalent àset<int, less<int> >
.Sujet de votre question au sujet de moins, qui fait référence à
std::less
, le comparateurset
va utiliser pour trier vos objets.OriginalL'auteur
Le code signifie que vous donner un pseudonyme ou un nom (SetInt) à la
objet...c'est à dire au lieu de toujours l'appel de l'objet comme
vous pouvez simplement donner SetInt que le nom et l'appel de l'objet.... tout comme
par exemple:
OriginalL'auteur