![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Function relaxed_getBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
Примечания: |
В рамках своей гарантии безопасности типа<get >обеспечивает<const >правильность. Таким образом, указанный тип<U >должен быть<const >квалифицирован всякий раз, когда<operand >или его содержание также<const >квалифицировано. Обратное, однако, не требуется: то есть указанный тип<U >может быть<const >— квалифицирован даже тогда, когда<operand >и его содержание нет. |
Возвращение: |
Если пропущен указатель,<get >возвращает указатель к содержанию значения, если он относится к указанному типу<U >; в противном случае возвращается нулевой указатель. При прохождении ссылки<get >возвращается ссылка на содержание значения, если оно относится к указанному типу<U >; в противном случае выбрасывается исключение (см. ниже). |
Броски: |
Перегрузки, принимающие указатель<variant >, не будут бросать; перегрузки, принимающие<variant >эталонный бросок<bad_get >, если содержимое не относится к указанному типу<U >. |
Обоснование: |
Хотя посещение через<apply_visitor >обычно предпочтительнее из-за его большей безопасности,<get >может быть более удобным в некоторых случаях из-за его простого использования. |
Статья Function relaxed_get раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |