Атрибут mutable_constant сохраняет одно значение типа, указанное как первый аргумент шаблона. Это значение возвращается на каждое приобретение атрибута.
Атрибут также позволяет изменять сохраненное значение, даже если атрибут зарегистрирован в наборе атрибутов. Для обеспечения безопасности потока таких модификаций класс mutable_constant также параметризирован тремя дополнительными аргументами шаблонов: тип мутекса, объемное письмо и масштабированные типы замков. Если не указано, то типы блокировки автоматически выводятся на основе типаmut.
Реализация может избежать использования этих типов для создания и использования mutex, если доступен более эффективный метод синхронизации (например, атомные операции на типе значений). По умолчанию синхронизация не производится.