मैं सी ++ 11 सीख रहा हूं, और उपयोगकर्ता द्वारा परिभाषित साहित्य में रूचि रखता हूं। तो मैंने इसके साथ थोड़ा सा खेलने का फैसला किया।सी ++ 11 उपयोगकर्ता परिभाषित अक्षर
int n = 1000_000_000;
मैं सी ++ 11 में इस सुविधा का अनुकरण करने की कोशिश की: कुछ भाषाओं में इस तरह एक वाक्य रचना की है।
inline constexpr unsigned long long operator "" _000 (unsigned long long n)noexcept
{
return n * 1000;
}
inline constexpr unsigned long long operator "" _000_000 (unsigned long long n)noexcept
{
return n * 1000*1000;
}
inline constexpr unsigned long long operator "" _000_000_000 (unsigned long long n)noexcept
{
return n * 1000*1000*1000;
}
int main(){
constexpr auto i = 100_000; // instead of 100000
constexpr auto j = 23_000_000; // instead of 23000000;
}
लेकिन सामान्य मामले के लिए मैं यह अनुकरण नहीं कर सकता है, यानी
ऑटो general_case = 123_456_789; //
मेरा प्रश्न है "क्या मैं सी ++ 11 का उपयोग कर उपरोक्त सामान्य मामले के लिए अनुकरण कर सकता हूं?"।
क्या यह 1_000_000 के लिए काम करता है? मैं व्यक्तिगत रूप से कस्टम उपयोगकर्ता अक्षर और अक्षरों के एम एम (किलो मेगा गिगा) का उपयोग करता हूं। – dtech
1_000_000 संकलित !!! –
@ddriver केवल उस समस्या के साथ है, तो आप – aaronman