अपने सिस्टम, wchar_t और पूर्णांक पर एक ही गुणों के साथ अलग प्रकार के होते हैं:क्या wchar_t किसी भी पूर्णांक प्रकार से अलग होने की गारंटी है?
#include <type_traits>
sizeof(wchar_t) == sizeof(int) == 4
std::is_signed<wchar_t> == std::is_signed<int> == std::true_type
std::is_same<wchar_t, int> == std::false_type
इसके विपरीत (, एक ही गुण और is_same
सच है) ptrdiff_t
और long int
समान प्रकार के होते हैं,।
क्या यह wchar_t
की यह विशिष्टता है? क्या सभी प्रणालियों पर wchar_t
और int
के लिए अधिभार सुरक्षित है? क्या कोई ऐसी संपत्ति है या कहीं और wchar_t
और is_same
के साथ संबंधित int संपत्ति को अलग करता है?
(सिस्टम जानकारी: मुझे सामान्य मामले में दिलचस्पी है, लेकिन अब तक मेरे परीक्षण ओएस एक्स मशीन चल रहे हैं जी ++ 4.8.0 और ऐप्पल क्लैंग ++ 4.1, दोनों -std = C++ 11 के साथ।)
लघु, मीठा और बिंदु पर। जैसे ही एसओ मुझे देता है, मैं जवाब स्वीकार करूंगा। – addaon