Dziwne wyjście std :: typeid :: name ()

użyłemtypeid aby uzyskać nazwy typów std :: vector :: size_type i zerowej klasy A z następującym kodem (cppreference):

#include<iostream>
#include <vector>
#include <typeinfo>

using namespace std;

class A {};

int main()
{
    vector<int> v(10); 

    vector<int>::size_type s = v.size(); 

    A a; 

    cout << typeid(s).name() << endl;
    cout << typeid(a).name() << endl;

};

I mam to jako wyjście:

m
1A

Domyślam się, że „1” przed „A” jest wynikiem Optymalizacji Pustej Klasy Bazowej, ale co oznacza „m” i czy jest to normalne?

Używam następującej wersji gcc: g ++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

questionAnswers(1)

yourAnswerToTheQuestion