LINUX.ORG.RU

История изменений

Исправление rumgot, (текущая версия) :

Если бы там просто алиас, то следующий вывод был бы в двух случаях из трех одинаковый:

#include <iostream>

using namespace std;

int main() {
    cout << typeid(char).name() << endl;
    cout << typeid(unsigned char).name() << endl;
    cout << typeid(signed char).name() << endl;
}
c
h
a

И кроме того в случае алиаса один из двух static_assert из темы проходил бы.

Исправление rumgot, :

Если бы там просто алиас, то следующий вывод был бы в двух случаях из трех одинаковый:

#include <iostream>

using namespace std;

int main() {
    cout << typeid(char).name() << endl;
    cout << typeid(unsigned char).name() << endl;
    cout << typeid(signed char).name() << endl;
}
c
h
a

И кроме того в случае алиаса один из двух static_assert проходил бы.

Исправление rumgot, :

Если бы там просто алиас, то следующий вывод был бы в двух случаях из трех одинаковый:

#include <iostream>

using namespace std;

int main() {
    cout << typeid(char).name() << endl;
    cout << typeid(unsigned char).name() << endl;
    cout << typeid(signed char).name() << endl;
}
c
h
a

Исходная версия rumgot, :

Если бы там просто алиас, то следующий вывод был бы в двух случаях из трех одинаковый:

#include <iostream>

using namespace std;

int main() {
    cout << typeid(char).name() << endl;
    cout << typeid(unsigned char).name() << endl;
    cout << typeid(signed char).name() << endl;
}
c
h
a