![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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.
![]() | Примечание |
---|---|
Этот конструктор никогда не совпадает, если аргумент является< |
| ||||||||||||
Требует: | < < < | |||||||||||
std::bad_alloc или что-либо, что копи-конструктор<U >бросает. |
template<typenameU,typenameMap> any(U&&data,conststatic_binding<Map>&binding);>
Построение<any
>для хранения копии<data
>с явно указанными связываниями заполнителя.
![]() | Примечание |
---|---|
Этот конструктор никогда не совпадает, если аргумент является< |
Указывает типы, к которым должны привязываться все заполнители | |||||||||
<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
>
![]() | Предупреждение | |||||
---|---|---|---|---|---|---|
Этот конструктор потенциально опасен, так как он не может проверить, совпадают ли аргументы. |
Параметры: |
|
Требуется: | < Тип, хранящийся в< |
Пост-условия: | |
std::bad_alloc или что-либо еще, что бросает конструктор копии содержащегося типа. |
template<class...U>explicitany(U&&...arg);
Называет конструктор содержащегося типа. Обязательства будут выведены из аргументов.
![]() | Примечание |
---|---|
Этот конструктор никогда не выбирается, если вместо него можно назвать любого другого конструктора. |
Параметры: |
| ||
Требуется: |
По крайней мере, один из аргументов должен бытьлюбымс тем же Привязка всех аргументовкдолжна быть одинаковой. | ||
Броски: | 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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |