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

Known Issues

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 9. Boost.Container

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

PrevUpHomeNext

Boost.ContainerИспользованиеBoost.Moveдля реализации семантики перемещения как в компиляторах C++03, так и C++11. Однако, как объясняется вОграничения эмуляции, в компиляторах C++03 есть некоторые ограничения, которые могут удивить.Boost.ContainerПользователи.

Наиболее заметная проблема заключается в том, что контейнерыBoost.Containerразмещаются в структуре с оператором назначения, генерируемым компилятором:

class holder
{
   boost::container::vector<MyType> vect;
};
void func(const holder& h)
{
   holder copy_h(h); //<--- ERROR: can't convert 'const holder&' to 'holder&'
   //Compiler-generated copy constructor is non-const:
   // holder& operator(holder &)
   //!!!
}

Это ограничение заставляет пользователя определять конст-версию присвоения копии во всех классах, содержащих контейнеры, что может раздражать в некоторых случаях.


PrevUpHomeNext

Статья Known Issues раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 9. Boost.Container может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 9. Boost.Container ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:17:48/0.0061109066009521/0