История изменений
Исправление Softwayer, (текущая версия) :
Есть вот например istream& getline(istream&, string&)
, можно вообразить функцию с похожей семантикой и сигнатурой вроде string getline(istream&)
. Подразумевается, что используется такая функция в каком-нибудь цикле — читает строку, как-то её обрабатывает, переходит к следующей. Первая сигнатура при этом позволяет переиспользовать одну и ту же строку, у которой буфер быстро вырастет до нужного размера и больше не будет переаллоцироваться; вторая сигнатура требует создания новой строки каждый раз.
Но часто дело и правда в сишных дедах, которые по-другому не умеют.
Исходная версия Softwayer, :
Есть вот например istream& getline(istream&, string&)
, можно вообразить функцию с похожей семантикой и сигнатурой вроде string getline(istream&)
. Подразумевается, что используется такая функция в каком-нибудь цикле — читает строку, как-то её обрабатывает, переходит к следующей. Первая сигнатура при этом позволяет переиспользовать одну и ту же строку, у которой буфер быстро вырастет до нужного размера и больше не будет переаллоцироваться; вторая сигнатура требует создания новой строки каждый раз.