|  | 
|      | 
|  | 
| 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.
| реклама |