c++ Const के संदर्भ के लिए std:: is_const के बराबर क्या है?



types (1)

Remove_reference का उपयोग करें:

#include <string>
#include <iostream>
#include <type_traits>
using namespace std;

int main()
{
    int const  x = 50;
    int const& y = x;
    cout << std::is_const<std::remove_reference<decltype(x)>::type>::value << endl; // 1
    cout << std::is_const<std::remove_reference<decltype(y)>::type>::value << endl; // 1

    return 0;
}

कोलाईरु पर देखें

https://code.i-harness.com

कोड पर विचार करें:

int const  x = 50;
int const& y = x;
cout << std::is_const<decltype(x)>::value << endl; // 1
cout << std::is_const<decltype(y)>::value << endl; // 0

यह समझ में आता है, क्योंकि y एक const संदर्भ नहीं है, यह एक const लिए एक संदर्भ है

क्या कोई foo ऐसा है कि std::foo<decltype(y)>::value 1 है? यदि नहीं, तो यह मेरी खुद को परिभाषित करने के लिए कैसा दिखेगा?





const