|  | 
|      | 
|  | 
| Class template anyBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
  
   | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Requires: | relaxed must be in  | 
| Throws: | Nothing. | 
template<typenameU>any(U&&data);>
Построение<any>для хранения копии<data>.<Concept>будет инстанцирован с заполнителем<T>, связанным с U.
| ![[Note]](/img/note.png) | Примечание | 
|---|---|
| Этот конструктор никогда не совпадает, если аргумент является< | 
| 
 | ||||||||||||
| Требует: | < < < | |||||||||||
| std::bad_alloc или что-либо, что копи-конструктор< U>бросает. | 
template<typenameU,typenameMap> any(U&&data,conststatic_binding<Map>&binding);>
Построение<any>для хранения копии<data>с явно указанными связываниями заполнителя.
| ![[Note]](/img/note.png) | Примечание | 
|---|---|
| Этот конструктор никогда не совпадает, если аргумент является< | 
| Указывает типы, к которым должны привязываться все заполнители | |||||||||
| < U> | [1 Объект для хранения в< any>. | ||||||||
| < < < < | |||||||||
| Бросок: | std::bad_alloc или что-либо еще, что копирует конструктор< U>. | 
any(constany&other);
Копииany.
| Параметры: | 
 | ||
| Требуется: | 
 | ||
| Броски: | std::bad_alloc или что-то еще, что копирует конструктор содержащегося типа. | 
template<typenameConcept2,typenameTag2> any(constany<Concept2,Tag2>&other);>
Отказы от<any>с более строгими требованиями к<any>с более слабыми требованиями.
| Параметры: | 
 | ||
| Требуется: | < < После замены< | ||
| Броски: | std::bad_alloc или что-либо еще, что копировальный конструктор содержащегося типа бросает. | 
template<typenameConcept2,typenameTag2,typenameMap> any(constany<Concept2,Tag2>&other, conststatic_binding<Map>&binding);
| Параметры: | 
 | ||||
| Требуется: | 
 
 После замены заполнителей в соответствии с | ||||
| Броски: | std::bad_alloc или что-либо еще, что бросает конструктор копии содержащегося типа. | 
template<typenameConcept2,typenameTag2> any(constany<Concept2,Tag2>&other,constbinding<Concept>&binding);>
Конструирует<any>из другого<any>
| ![[Warning]](/img/warning.png) | Предупреждение | |||||
|---|---|---|---|---|---|---|
| Этот конструктор потенциально опасен, так как он не может проверить, совпадают ли аргументы. | ||||||
| Параметры: | 
 | 
| Требуется: | < Тип, хранящийся в< | 
| Пост-условия: | |
| std::bad_alloc или что-либо еще, что бросает конструктор копии содержащегося типа. | 
template<class...U>explicitany(U&&...arg);
Называет конструктор содержащегося типа. Обязательства будут выведены из аргументов.
| ![[Note]](/img/note.png) | Примечание | 
|---|---|
| Этот конструктор никогда не выбирается, если вместо него можно назвать любого другого конструктора. | 
| Параметры: | 
 | ||
| Требуется: | 
 По крайней мере, один из аргументов должен бытьлюбымс тем же Привязка всех аргументовкдолжна быть одинаковой. | ||
| Броски: | std::bad_alloc или что-либо еще, что бросает конструктор содержащегося типа. | 
template<class...U> explicitany(constbinding<Concept>&binding,U&&...arg);>
Вызывает конструктор содержащегося типа.
| Параметры: | 
 | |||||
| Требует: | < Содержащийся тип каждого аргумента, который являетсялюбым, должен быть таким же, как тот, который указан< | |||||
| Пост-условия: | связывание_(*это) ==< | |||||
| Броски: | std::bad_alloc или что-либо, что бросает конструктор содержащегося типа. | 
any&operator=(constany&other);>
Присваивается<any>
Если соответствующая перегрузка<assignable>недоступна и<relaxed>находится в<Concept>, возвращается к строительству из<other>.
| Броски: | Независимо от назначения оператора содержащегося типа бросает. При падении обратно на конструкцию бросает< std::bad_alloc>или что-либо еще конструктор копий содержащегося типа бросает. В этом случае назначение обеспечивает сильную гарантию исключения. При вызове оператора назначения содержащегося типа гарантией исключения является то, что содержит тип. | 
template<typenameU>any&operator=(constU&other);>
Назначается<any>
Если соответствующая перегрузка<assignable>недоступна и<relaxed>находится в<Concept>, возвращается к конструкции из<other>.
| Бросает: | Независимо от назначения оператора содержащегося типа бросает. При падении обратно на конструкцию бросает< std::bad_alloc>или что-либо еще конструктор копий содержащегося типа бросает. В этом случае назначение обеспечивает сильную гарантию исключения. При вызове оператора назначения содержащегося типа гарантией исключения является то, что содержит тип. | 
~any();>
| Требования: | < | 
Статья Class template any раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
| реклама |