Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Flyweight Documentation - Future work

Boost , , Boost.Flyweight Documentation - Index

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Boost.Flyweight Future work




Новые функции могут быть включены в будущие выпуски Boost. Flyweight для удовлетворения потребностей пользователей и использования новых функций C++0x и новых библиотек Boost. Ниже приведен список добавлений кандидатов.

Contents

Introspection API

В настоящее время нет возможности получить доступ к внутренним компонентам (завод, держатель и т.д.) или даже узнать типы этих компонентов. С таким API можно было бы контролировать использование Boost. Вес, как в следующем примере:

typedef flyweight<std::string> fw_type;
...
std::cout<<"factory used:  "<<typeid(fw_type::factory_type).name()<<std::endl;
std::cout<<"values stored: "<<fw_type::factory().size()<<std::endl;

Perfect forwarding

При строительстве<flyweight<T> object>, некоторые ложные копии объектов типа<T>возникают в процессе перемещения стоимости во внутреннюю фабрику. Так называемаяидеальная пересылка, т.е. выполнение движения без генерации временных копий, будет решаться оптимальным образом новым типомссылок на значение, которые будут включены в следующую редакцию стандарта C++. Повышаю. Flyweight воспользуется этой функцией, когда компиляторы начнут ее предоставлять.

Read/write locking policy

Характер модели мухоловки подразумевает, что большинство доступов к внутренней фабрике мухоловки не вызывают новых вставок и, таким образом, могут рассматриваться только для чтения. Это указывает на удобство использования политики блокировки, основанной на замках чтения/записи, таких как те, которые предоставляютсяBoost. Скриншоты. Внедрение политики блокировки также потребует продления.<Factory>Концепция, позволяющая осуществлять чистый поиск. Тим Блехман представил предварительнуюреализациюэтой идеи. Прежде чем приступить к этому расширению библиотеки, необходимо провести исследование профилирования, чтобы определить, действительно ли блокировка чтения / записи улучшает производительность.

Integration with new Boost libraries

Недавно принятые библиотеки Boost, такие какBoost.Functional/ForwardиBoost.Functional/Factory, могут быть использованы в будущем для замены некоторых внутренних механизмов Boost. Весом.





Пересмотрено 1 сентября 2008 года

© Copyright 2006-2008 Joaquín M López Muñoz. Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию на) http://www.boost.org/LICENSE_1_0.txt

Статья Boost.Flyweight Documentation - Future work раздела Boost.Flyweight Documentation - Index может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Boost.Flyweight Documentation - Index ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 04:28:13/0.003695011138916/0