#include #include using namespace std; int main(){ cout << boolalpha << endl; cout << "is_const::type>::value: " << is_const::type>::value << endl; cout << "is_const::type>::value: " << is_const::type>::value << endl; cout << endl; typedef add_const::type myConstInt; cout << "is_const::value: " << is_const::value << endl; typedef const int myConstInt2; cout << "is_same::value: " << is_same::value << endl; cout << endl; int fir= 1; int& refFir1= fir; using refToIntType= typename add_lvalue_reference::type; refToIntType refFir2= fir; cout << "(fir,refFi1r,refFir2): " << "(" << fir << "," << refFir1 << "," << refFir2 << ")" << endl; fir= 2; cout << "(fir,refFir,refFir2): " << "(" << fir << "," << refFir1 << "," << refFir2 << ")" << endl; cout << endl; }