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

Reference

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 4. Boost.Any

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

Reference

ValueType requirements

Ценности - это сильно информационные объекты, для которых идентичность не значительна, т.е. основное внимание уделяется их государственному содержанию и любому поведению, организованному вокруг этого. Еще одной отличительной чертой значений является их граничность: обычно мелкозернистые объекты, представляющие простые понятия в системе, такие как количества.

Поскольку акцент значения заключается в его состоянии, а не в его идентификации, значения могут быть скопированы и, как правило, присвоены друг другу, требуя четкого или подразумеваемого определения конструктора общедоступных копий и оператора общественного назначения. Ценности обычно живут в других областях, т.е. в пределах объектов или блоков, а не на кучи. Таким образом, ценности обычно передаются и манипулируются непосредственно как переменные или через ссылки, но не как указатели, которые подчеркивают идентичность и косвенность.

Конкретные требования к типам значений, которые будут использоваться в любой:

  • A ValueType is CopyConstructible [20.1.3].
  • Деструктор для ValueType поддерживает гарантию безопасности без бросков.

Header <boost/any.hpp>

namespace boost {
  class bad_any_cast;
  class any;
  void swap(any &, any &);
  template<typename T> T any_cast(any &);
  template<typename T> T any_cast(any &&);
  template<typename T> T any_cast(const any &);
  template<typename ValueType> const ValueType * any_cast(const any *);
  template<typename ValueType> ValueType * any_cast(any *);
}

PrevUpHomeNext

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




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



:: Главная :: Chapter 4. Boost.Any ::


реклама


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

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