我很好奇cin.getline和全局 getline函数位于不同位置的技术原因。
不简单地为 cin 定义所有这些函数签名的动机是什么:
//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 结合吗?