अंतिम अद्यतन:2026-10-12
STL string इंटरव्यू प्रश्न विस्तृत व्याख्या¶
आज आपके लिए एक स्ट्रिंग से संबंधित इंटरव्यू प्रश्न साझा करते हैं, इसमें कुल 4 case हैं — आप कमेंट अनुभाग में टिप्पणी करके बता सकते हैं कि इन चारों जगहों पर क्या होगा।
std::string से सभी बहुत अच्छी तरह परिचित होंगे; std::string_view C++17 के बाद पेश किया गया एक view है — जो इसे नहीं जानते वे एक बार देख लें। नीचे दो लिटरल हैं, एक string लिटरल तथा दूसरा string_view लिटरल, जिन्हें s तथा sv से दर्शाया गया है।
पहले दो प्रश्नों में फंक्शन एक std::string_view रिटर्न करता है, पर दोनों में कुछ अंतर है — एक c-style string पर आधारित है, दूसरा string पर।
बाद के दो प्रश्न string लिटरल तथा string_view लिटरल से निर्मित हैं।
ठीक है, प्रश्न का विवरण स्पष्ट हो गया, अब कमेंट अनुभाग में मिलते हैं~
std::string_view getBar() {
std::string b{"it is bar."};
return b;
}
std::string_view getFoo() {
return "It is foo.";
}
using namespace std::string_literals;
using namespace std::string_view_literals;
std::cout << getFoo() << std::endl; // 1
std::cout << getBar() << std::endl; // 2
std::string_view svf{"Hello foo"s};
std::cout << svf << std::endl; // 3
std::string_view svff{"Hello foo"sv};
std::cout << svff << std::endl; // 4
संबंधित विषय¶
- STL array सोर्स कोड विश्लेषण | C++那些事
- STL string गहन विश्लेषण | C++那些事
- STL deque सोर्स कोड विश्लेषण | C++那些事
- STL खाली बेस क्लास ऑप्टिमाइज़ेशन EBO | C++那些事
- STL स्वहस्त लिखी हैश तालिका कार्यान्वयन | C++那些事
- STL hashtable हैश तालिका | C++那些事
- STL इटरेटर सोर्स कोड विश्लेषण | C++那些事
- STL list सोर्स कोड विश्लेषण | C++那些事
- STL map तथा multimap | C++那些事
- STL queue तथा stack सोर्स कोड विश्लेषण | C++那些事