#include <iostream>
#include <type_traits>
template <typename T> bool isConst(T& x)
{
return false;
}
template <typename T> bool isConst(T const& x)
{
return true;
}
int main()
{
int a = 1;
const int& x = a;
std::cout << std::boolalpha;
std::cout << isConst(x) << std::endl;
std::cout << std::is_const<const int&>::value << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CgkJCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBib29sIGlzQ29uc3QoVCYgeCkKewogICByZXR1cm4gZmFsc2U7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBib29sIGlzQ29uc3QoVCBjb25zdCYgeCkKewogICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSAKewogICBpbnQgYSA9IDE7CiAgIGNvbnN0IGludCYgeCA9IGE7CiAgIHN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYTsKICAgc3RkOjpjb3V0IDw8IGlzQ29uc3QoeCkgPDwgc3RkOjplbmRsOwogICBzdGQ6OmNvdXQgPDwgc3RkOjppc19jb25zdDxjb25zdCBpbnQmPjo6dmFsdWUgPDwgc3RkOjplbmRsOwp9