Was macht typedef in C ++?

7
%Vor%

Bitte erläutern Sie, was dieser Code tut.

    
cherouvim 18.10.2009, 17:47
quelle

6 Antworten

29

Dies bedeutet, dass Sie jedes Mal, wenn Sie ein SetInt erstellen, ein Objekt von set<int, less<int> > erstellen.

Zum Beispiel macht es die folgenden zwei Teile des Codes äquivalent:

%Vor%

und

%Vor%     
Macha 18.10.2009 17:39
quelle
5

Von Wikipedia :

  

typedef ist ein Schlüsselwort in den Programmiersprachen C und C ++. Es wird verwendet, um einem Datentyp einen neuen Namen zu geben. Die Absicht ist es, den Programmierern das Verständnis des Quellcodes zu erleichtern.

In diesem speziellen Fall wird SetInt zu einem Typnamen, sodass Sie eine Variable wie folgt deklarieren können:

%Vor%     
dcrosta 18.10.2009 17:40
quelle
3
___ answer1585528 ​​___

Sie können einfach SetInt nach dem typedef verwenden, als ob Sie set<int, less<int>> verwenden. Natürlich ist typedef im Umfang bewusst.

    
___ qstntxt ___
%Vor%

Bitte erläutern Sie, was dieser Code tut.

    
___ answer1585522 ___

Dies bedeutet, dass Sie jedes Mal, wenn Sie ein %code% erstellen, ein Objekt von %code% erstellen.

Zum Beispiel macht es die folgenden zwei Teile des Codes äquivalent:

%Vor%

und

%Vor%     
___ answer1585570 ___

Ein typedef in C / C ++ wird verwendet, um einem bestimmten Datentyp einen anderen Namen zu geben, den Sie verwenden können.

In Ihrem Code-Snippet ist %code% der Datentyp, dem Sie einen anderen Namen (ein Alias, wenn Sie es wünschen) geben möchten, und dieser Name ist %code%

Der Hauptzweck der Verwendung von typedef besteht darin, das Verständnis des Codes aus der Perspektive eines Programmierers zu vereinfachen. Anstatt immer einen komplizierten und langen Datentyp zu verwenden (in Ihrem Fall nehme ich an, dass es ein Vorlagenobjekt ist), können Sie stattdessen einen ziemlich einfachen Namen wählen.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ answer1585530 ___

Von Wikipedia :

  

%code% ist ein Schlüsselwort in den Programmiersprachen C und C ++. Es wird verwendet, um einem Datentyp einen neuen Namen zu geben. Die Absicht ist es, den Programmierern das Verständnis des Quellcodes zu erleichtern.

In diesem speziellen Fall wird %code% zu einem Typnamen, sodass Sie eine Variable wie folgt deklarieren können:

%Vor%     
___ tag123typedef ___ In C und C ++ können Sie mit dem Schlüsselwort typedef einen Alias ​​für einen bekannten Datentyp erstellen. ___ answer1585840 ___

Der Code bedeutet, dass Sie dem

einen Alias ​​oder einen Namen (SetInt) geben %Vor%

Objekt ... d. anstatt das Objekt immer als

aufzurufen %Vor%

Sie können SetInt einfach als Name angeben und das Objekt aufrufen .... genau wie

%Vor%

zB:

%Vor%     
___ answer1585526 ___

Er macht einen Alias ​​für den Typ %code% , der %code% entspricht.

Über Ihre Frage zu weniger, das bezieht sich auf %code% , den Vergleich, der %code% wird verwendet, um Ihre Objekte zu sortieren.

    
___ qstnhdr ___ Was macht typedef in C ++? ___
AraK 19.10.2009 06:16
quelle
0

Ein typedef in C / C ++ wird verwendet, um einem bestimmten Datentyp einen anderen Namen zu geben, den Sie verwenden können.

In Ihrem Code-Snippet ist set<int, less<int> > der Datentyp, dem Sie einen anderen Namen (ein Alias, wenn Sie es wünschen) geben möchten, und dieser Name ist SetInt

Der Hauptzweck der Verwendung von typedef besteht darin, das Verständnis des Codes aus der Perspektive eines Programmierers zu vereinfachen. Anstatt immer einen komplizierten und langen Datentyp zu verwenden (in Ihrem Fall nehme ich an, dass es ein Vorlagenobjekt ist), können Sie stattdessen einen ziemlich einfachen Namen wählen.

    
Partial 18.10.2009 17:58
quelle
0

Er macht einen Alias ​​für den Typ SetInt , der set<int, less<int> > entspricht.

Über Ihre Frage zu weniger, das bezieht sich auf std::less , den Vergleich, der set wird verwendet, um Ihre Objekte zu sortieren.

    
GManNickG 18.10.2009 18:01
quelle
0

Der Code bedeutet, dass Sie dem

einen Alias ​​oder einen Namen (SetInt) geben %Vor%

Objekt ... d. anstatt das Objekt immer als

aufzurufen %Vor%

Sie können SetInt einfach als Name angeben und das Objekt aufrufen .... genau wie

%Vor%

zB:

%Vor%     
Light_handle 18.10.2009 19:45
quelle

Tags und Links