![]() |
![]() ![]() ![]() ![]() |
![]() |
Class anyBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
Постусловия: | <this->empty()> |
any(constany&other);>
Эффекты: | Конструктор копирования, который копирует содержание<other>в новый экземпляр, так что любое содержание эквивалентно как по типу, так и по значению содержанию<other>или пусто, если<other>пусто. |
Броски: | Могут потерпеть неудачу с исключением<std::bad_alloc>или любыми исключениями, вытекающими из конструктора копий содержащегося типа. |
any(any&&other);>
Эффекты: | Переместите конструктор, который перемещает содержимое<other>в новый экземпляр и оставляет<other>пустым. |
Пост-условия: | <other->empty()> |
Броски: | Ничего. |
template<typenameValueType>any(constValueType&value);>
Эффекты:
value>, так что начальное содержание нового экземпляра эквивалентно как по типу, так и по значению<value>.Бросает:
std::bad_alloc>или любые исключения, возникающие из конструктора копии содержащегося типа.template<typenameValueType>any(ValueType&&value);>
Эффекты: | Вперед<value>, так что начальное содержание нового экземпляра эквивалентно как по типу, так и по значению<value>перед форвардом. |
Броски: | <std::bad_alloc>или любые исключения, возникающие из конструктора копий содержащегося типа. |
any&operator=(constany&rhs);>
Эффекты: | Копии содержимого<rhs>в текущий экземпляр, отбрасывая предыдущее содержимое, так что новое содержимое эквивалентно по типу и значению содержанию<rhs>, или пусто, если<rhs.empty()>. |
Бросает: | <std::bad_alloc>или любые исключения, возникающие из конструктора копий содержащегося типа. Назначение удовлетворяет сильной гарантии безопасности исключения. |
any&operator=(any&&rhs);>
Эффекты: | Переносит содержимое<rhs>в текущий экземпляр, отбрасывая предыдущее содержимое, так что новое содержимое эквивалентно по типу и значению содержанию<rhs>перед перемещением, или пусто, если<rhs.empty()> |
Пост-условия: | |
| Ничего. |
template<typenameValueType>any&operator=(constValueType&rhs);>
Эффекты: | Составляет копию<rhs>, отбрасывая предыдущий контент, так что новый контент эквивалентен по типу и значению<rhs>. |
Броски: | <std::bad_alloc>или любые исключения, вытекающие из конструктора копий содержащегося типа. Назначение удовлетворяет твердой гарантии безопасности исключения. |
template<typenameValueType>any&operator=(ValueType&&rhs);>
Эффекты: | Вперед<rhs>, отбрасывая предыдущий контент, так что новый контент эквивалентен по типу и значению<rhs>перед пересылкой. |
Броски: | <std::bad_alloc>или любые исключения, возникающие в результате перемещения или копирования конструктора содержащегося типа. Назначение удовлетворяет сильной гарантии безопасности исключения. |
~any();>
Эффекты: | Выпускает любые и все ресурсы, используемые в управлении экземпляром. |
Бросает: | Ничего. |
any queriesboolempty()const;>
Возвращается: | <true>, если экземпляр пуст, в противном случае<false>. |
Бросает: | Ничего. |
conststd::type_info&type()const;>
Возврат: | <typeid>содержащегося значения, если экземпляр не пуст, в противном случае<typeid(void)> |
Примечание: | Полезно для запроса на типы, известные либо во время компиляции, либо только во время выполнения. |
Статья Class any раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
реклама |