std::locale::facet
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <locale>
|
||
class locale::facet; |
||
Класс std::locale::facet является базовым классом для фасетов. Он предоставляет общий базовый класс, так что локали могут хранить указатели на свои реализованные фасеты в одном индексированном контейнере. Также он абстрагирует поддержку подсчёта ссылок для фасетов. Всякий раз, когда фасет добавляется в локаль, локаль увеличивает счётчик ссылок фасета (механизм этого увеличения зависит от реализации). Всякий раз, когда локаль разрушается или изменяется, она уменьшает счётчик ссылок каждого фасета, который она больше не реализует. Когда счётчик ссылок фасета достигает нуля, локаль выполняет delete static_cast<std::locale::facet*>(f), где f является указателем на фасет.
Функции-члены
| конструирует новый фасет с указанным значением счётчика ссылок (protected функция-элемент) | |
operator= |
оператор копирующего присваивания удалён (protected функция-элемент) |
(деструктор) [virtual] |
деструктор является виртуальным и защищённым (virtual protected функция-элемент) |
Пример
| Этот раздел не завершён Причина: нет примера |
Смотрите также
| тип индекса фасета: каждый класс фасета должен объявлять или наследовать публичный статический член этого типа (класс) |