Новые функции могут быть включены в будущие выпуски Boost. Flyweight для удовлетворения потребностей пользователей и использования новых функций C++0x и новых библиотек Boost. Ниже приведен список добавлений кандидатов.
В настоящее время нет возможности получить доступ к внутренним компонентам (завод, держатель и т.д.) или даже узнать типы этих компонентов. С таким API можно было бы контролировать использование Boost. Вес, как в следующем примере:
При строительстве<flyweight<T> object>, некоторые ложные копии объектов типа<T>возникают в процессе перемещения стоимости во внутреннюю фабрику. Так называемаяидеальная пересылка, т.е. выполнение движения без генерации временных копий, будет решаться оптимальным образом новым типомссылок на значение, которые будут включены в следующую редакцию стандарта C++. Повышаю. Flyweight воспользуется этой функцией, когда компиляторы начнут ее предоставлять.
Характер модели мухоловки подразумевает, что большинство доступов к внутренней фабрике мухоловки не вызывают новых вставок и, таким образом, могут рассматриваться только для чтения. Это указывает на удобство использования политики блокировки, основанной на замках чтения/записи, таких как те, которые предоставляютсяBoost. Скриншоты. Внедрение политики блокировки также потребует продления.<Factory>Концепция, позволяющая осуществлять чистый поиск. Тим Блехман представил предварительнуюреализациюэтой идеи. Прежде чем приступить к этому расширению библиотеки, необходимо провести исследование профилирования, чтобы определить, действительно ли блокировка чтения / записи улучшает производительность.
Статья Boost.Flyweight Documentation - Future work раздела Boost.Flyweight Documentation - Index может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.