Недавно я прочитал, как классы могут определять свои собственные локальные имена для типов. Одним из известных примеров является size_type
, предоставляемый практически всеми STL-контейнерами. Также было упомянуто, что это помогает скрыть детали реализации от пользователя класса. Я не совсем уверен, как это происходит.C++ - Значение локальных имен для типов
Каковы некоторые примеры, когда определение локальных имен типов может быть полезным и как это скрывает детали реализации?
Какие детали реализации вы видите как открытые через имя «size_type»? – molbdnilo
@molbdnilo и какие из них скрыты? – juanchopanza