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