हां, std::string::operator>
के साथ std::string
एस की तुलना में हमेशा काम करता है। तारों की तुलना lexicographically से की जाती है। इसका मतलब है कि दो तारों के प्रत्येक संबंधित तत्व की तुलना बदले में की जाती है जब तक कि दो पाए जाते हैं जो बराबर नहीं होते हैं, और यह आदेश स्ट्रिंग के क्रम को निर्धारित करता है।
लेक्सिकोग्राफिक ऑर्डरिंग के प्रत्येक तत्व पर <
करता है। यही है, std::string
के लिए, प्रत्येक char
की तुलना <
का उपयोग करके की जाएगी। यह बस उन char
एस के मानों की तुलना करेगा। जहां तक सी ++ का संबंध है, char
सिर्फ एक संख्यात्मक मान है। इन मानों को निष्पादन वर्ण सेट (जो एक आधुनिक सी ++ कंपाइलर के लिए, लगभग हमेशा कम से कम ASCII संगत है) द्वारा स्ट्रिंग अक्षर में अक्षरों में मैप किए जाते हैं।
स्रोत
2013-03-04 23:01:38
पढ़ा गया: http://en.cppreference.com/w/cpp/string/basic_string/operator_cmp – billz