Некоторые классы в стандартной библиотеке C++ имеют в своем имени «базовый» или «базовый». Примеры: std::ios_base
и std::basic_ios
. У меня есть приблизительное представление об соглашениях, но я хотел бы, чтобы они были изложены, и я не могу найти ресурс, который это делает.
Каковы соглашения относительно иерархии классов, шаблонов и определений типов для классов со словом «базовый» или «базовый» в имени?
ios_base
— старое имя, ему около 20 лет. Стандарт C++ старается не нарушать старый код, даже если можно было бы придумать имя получше. 19.08.2014