Seltsame Ausgabe von std :: typeid :: name ()

8

Ich habe typeid verwendet, um die Typnamen von std :: vector :: size_type und eine Klasse A der Klasse null mit dem folgenden Code zu erhalten ( cppreference ):

%Vor%

Und ich habe das als Ausgabe:

%Vor%

Ich nehme an, dass "1" vor "A" ein Ergebnis der Leeren Basisklassenoptimierung ist, aber wofür steht "m" und ist das normal?

Ich verwende die folgende gcc-Version: g ++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

    
tmaric 06.05.2013, 10:01
quelle

1 Antwort

11

G ++ verwendet implementation-defined naming für die Typen, aber es bietet auch das Dienstprogramm c++filt , um sie lesbar zu machen:

%Vor%     
Cubbi 06.05.2013, 10:29
quelle

Tags und Links