Предположительно, имена теперь застряли для совместимости, но почему им изначально не дали похожие имена? gptr()
/ pptr()
а также egptr()
/ epptr()
согласны, но eback()
особенно запутанно было gbase()
уже используется в другом месте?
Самая близкая вещь, которую я мог найти к возможному ответу, — книга Стандартные C ++ IOStreams и локали: Расширенное руководство программиста и справочник. В этой книге Анжелика Лангер беседует с фактическими создателями стандартной библиотеки iostream и собирает информацию об обосновании их проектных решений, касающихся реализации, именования и множества других полезных и важных вещей.
Предисловие к книге делает упомяните шесть указателей на области get и put объектов streambuf. Возможно, он более подробно расскажет об именах. В любом случае, это все еще хорошее чтение.
Других решений пока нет …