C++ में ऑपरेटर "" क्या है?




operators language-design (2)

यह उपयोगकर्ता द्वारा परिभाषित शाब्दिक ऑपरेटर है जो मौजूदा शाब्दिक आधार पर नए शाब्दिक वाक्यविन्यास की शुरूआत की अनुमति देगा।

अधिक जानकारी के लिए, यह संदर्भ लिंक दिखाएं।

मैं इस पृष्ठ पर गिर गया जहां लेखक ऑपरेटर के मानकीकरण के बारे में बात करता है "" :

operator "" को मानकीकृत करने के लिए C ++ मानक समिति का निर्णय operator "" था [...]

वह क्या / क्या बात कर रहा है? मुझे इस बारे में कोई जानकारी नहीं मिल रही है, और मुझे समझ नहीं आ रहा है कि इसका क्या मतलब हो सकता है (निरंतर तारों के लिए अधिभार? या कुछ अधिक वैचारिक, जो भाषा के अंतिम उपयोग को प्रभावित नहीं करता है?)


वे उपयोगकर्ता-परिभाषित शाब्दिक हैं । वे आपको std::string , std::chrono::durations या किसी भी उपयोगकर्ता परिभाषित प्रकार (आप अपने स्वयं के शाब्दिक रूप से) को जगह में बनाने की अनुमति दे सकते हैं:

auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s;       // sec is 5 std::chrono::seconds

मानक पुस्तकालय द्वारा प्रदान किए गए शाब्दिक-संचालकों की सूची और उनके दस्तावेज़ीकरण से जुड़े दस्तावेज़ पृष्ठ के नीचे पाया जा सकता है।





language-design