Различные режимы работы getline в C++ отличаются наличием или отсутствием разделительного символа. 14
В первом режиме (вариант istream& getline (istream& is, string& str, char delim)
) функция читает поток is до тех пор, пока не встретит разделительный символ delim. 1 По умолчанию это символ переноса строки
, но можно указать любой другой, передав delim. 1
Во втором режиме (вариант istream& getline (istream& is, string& str)
) третий параметр delim отсутствует. 4 Функция читает символы из входного потока is и обновляет конечную строку str. 4 Она остановится только при достижении символа новой строки или ‘
’. 4
Таким образом, основное отличие в том, что в первом режиме можно указать конкретный разделитель, а во втором использовать разделитель по умолчанию (символ новой строки). 24