istream& istream::getline(char* s, streamsize n)
является частью интерфейса потока.
istream& getline(istream& is, string& str)
- это метод extension из библиотеки string
(как и istream &operator>>(istream&, string&)
).
Этот дизайн, вероятно, был выбран для отделения iostreams от строки , поскольку fstream::open()
также не принимает std::string
аргументов, а скорее const char*
.