LINUX.ORG.RU

История изменений

Исправление Softwayer, (текущая версия) :

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

Но часто дело и правда в сишных дедах, которые по-другому не умеют.

Исходная версия Softwayer, :

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