Почему eback () и pbase () в std :: basic_streambuf имеют разные имена?

Предположительно, имена теперь застряли для совместимости, но почему им изначально не дали похожие имена? gptr() / pptr() а также egptr() / epptr() согласны, но eback() особенно запутанно было gbase() уже используется в другом месте?

2

Решение

Самая близкая вещь, которую я мог найти к возможному ответу, — книга Стандартные C ++ IOStreams и локали: Расширенное руководство программиста и справочник. В этой книге Анжелика Лангер беседует с фактическими создателями стандартной библиотеки iostream и собирает информацию об обосновании их проектных решений, касающихся реализации, именования и множества других полезных и важных вещей.

Предисловие к книге делает упомяните шесть указателей на области get и put объектов streambuf. Возможно, он более подробно расскажет об именах. В любом случае, это все еще хорошее чтение.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]