Атрибут mutable_constant сохраняет одно значение типа, указанное как первый аргумент шаблона. Это значение возвращается на каждое приобретение атрибута.
Атрибут также позволяет изменять сохраненное значение, даже если атрибут зарегистрирован в наборе атрибутов. Для обеспечения безопасности потока таких модификаций класс mutable_constant также параметризирован тремя дополнительными аргументами шаблонов: тип мутекса, объемное письмо и масштабированные типы замков. Если не указано, то типы блокировки автоматически выводятся на основе типаmut.
Реализация может избежать использования этих типов для создания и использования mutex, если доступен более эффективный метод синхронизации (например, атомные операции на типе значений). По умолчанию синхронизация не производится.
Статья Class template mutable_constant раздела Chapter 1. Boost.Log v2 Attributes может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.