मैं cin.getline के तकनीकी कारण और global getline फ़ंक्शन विभिन्न स्थानों पर होने के तकनीकी कारणों के बारे में उत्सुक हूं।std :: cin.getline में std :: string लेने के लिए oveloaded विधि क्यों नहीं है?
//THESE TWO EXIST
istream& cin::getline (char* s, streamsize n);
istream& cin::getline (char* s, streamsize n, char delim);
//THESE TWO COULD EXIST
istream& cin::getline (string &s);
istream& cin::getline (string &s, char delim);
यह था क्योंकि अन्य प्रकार जोड़े जाने के लिए चाहते हो सकता है और वे शादी करने के लिए स्ट्रिंग CIN नहीं करना चाहता था:
बस CIN के लिए इन सभी समारोह हस्ताक्षर को परिभाषित नहीं के लिए प्रेरणा क्या था?
संभावित डुप्लिकेट [क्यों std :: fstream कक्षाएं std :: string नहीं लेती हैं?] (Http://stackoverflow.com/questions/32332/why-dont-the-stdfstream-classes-take- ए-स्टडस्ट्रिंग) – wilhelmtell
@ विल्हेल्मटेल: यह एक पूरी तरह से अलग सवाल की तरह लगता है। – UncleBens
@UncleBens सवाल बहुत समान है, भले ही नाम अलग हैं। जवाब (लगभग) समान होना चाहिए। – wilhelmtell