LINUX.ORG.RU

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

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

Если максимальная длина в принципе неизвестна

Она в принципе почти всегда не известна. Что хуже, она может внезапно вырасти в спецификациях, а в твоем коде (который ты написал пару лет назад), внезапно - нет. Потому надо исходить из того что она всегда неизвестна.

Но ты приводишь этот пример со строкой неограниченной длины как основания запрета на использование форматного вывода (и ввода) вообще.

Только как запрет на использование форматного ввода и вывода из C-шного рантайма. boost format, cppformat и прочие - только за.

ЯННП. char[] - это данные.

char[] в контексте форматного ввода/вывода - лишняя сущность.

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

Если максимальная длина в принципе неизвестна

Она в принципе почти всегда не известна. Что хуже, она может внезапно вырасти в спецификациях, а в твоем коде, внезапно - нет. Потому надо исходить из того что она всегда неизвестна.

Но ты приводишь этот пример со строкой неограниченной длины как основания запрета на использование форматного вывода (и ввода) вообще.

Только как запрет на использование форматного ввода и вывода из C-шного рантайма. boost format, cppformat и прочие - только за.

ЯННП. char[] - это данные.

char[] в контексте форматного ввода/вывода - лишняя сущность.