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 と結婚させたくないためでしたか?