Вот тривиальный фрагмент кода, который дает название типов автоматической даты. Итак, мне было интересно, какой битсет будет иметь идентификатор. он возвращает: "St6bitsetILm32EE". Хорошо, bitset - это тип данных, 32 - размер, я не уверен, что еще говорит мне это имя. Я не знаю, на что ссылаются St6, I, LM или EE. Разъяснение было бы хорошо.
// C++ program to demonstrate working of auto
// and type inference
#include <bits/stdc++.h>
using namespace std;
#define M 32
int main()
{
auto x = 5; //i for integer
auto y = 3.37; //D for double
auto ptr = &x; //Pi for pointer
auto z = "WTF";//PKc for string or char**
bitset <M> bset(2);
auto k = bset; //bitset :: St6bitsetILm32EE
cout << typeid(x).name() << endl
<< typeid(y).name() << endl
<< typeid(k).name() << endl
<< typeid(ptr).name() << endl
<< typeid(z).name() << endl;
return 0;
}
простите за мои комментарии, я буквально только что узнал об автоматическом типе данных.