Boost.flyweight доступ к базовой фабрике
я использую
boost::flyweight<std::string>
по всей моей программе и хочу написать определенный компонент, который обращается к статической фабрике, обслуживающей эти легковесные строки, чтобы вручную
insert
а также
delete
. Самое близкое, что я вижу в документации для доступа к внутренним структурам, - это указание настраиваемой политики отслеживания, но она вызывается только при уничтожении легковеса. Есть ли способ получить доступ к фабрике конкретного экземпляра boost::flyweight? Я предполагаю, что по дизайну этого нет, поскольку нам также понадобится доступ к внутреннему замку, если мы будем работать на заводе.
Еще одна мысль, которая у меня возникла, заключалась в том, чтобы определить пользовательский статический держатель и создать его экземпляр с правильным типом, чтобы получить доступ к статической фабрике, но тип, который библиотека создает экземпляр держателя, также не отображается. Любые идеи? Или любые альтернативные библиотеки, обеспечивающие такой уровень контроля?