की आवश्यकता नहीं है क्यों getline() स्थानीय दायरे में हैडर स्ट्रिंग से है और इस्तेमाल किया जा सकता:सी ++ getline() नाम स्थान घोषणा
#include <iostream>
#include <string>
int main() {
std::string str;
getline(std::cin, str);
std::cout << str << "\n";
return 0;
}
कि जीसीसी के साथ काम करता है। पर क्यों? इसे हेडर स्ट्रिंग में परिभाषित किया गया है, जो मुझे std :: getline()getline() के बजाय उपयोग करने की आवश्यकता होनी चाहिए।
इससे पहले कि आप पागल कहें, साइड नोट: 'ऑपरेटर <<' को 'std' में परिभाषित किया गया है। आप 'std :: cout <<" hi "कहते हैं;' std :: ऑपरेटर << 'का स्पष्ट रूप से संदर्भित किए बिना। शायद यह बेहतर के लिए है। – chris
धन्यवाद! तर्क-निर्भर-लुकअप के बारे में पढ़ा जाएगा! – Peter