Class template apply_visitor_delayed_cpp14_t
boost::apply_visitor_delayed_cpp14_t — Adapts a visitor for use as a function object.
Synopsis
Description
Адаптация функции, заданной при строительстве, для использования в качестве функционального объекта. Это полезно, например, когда необходимо оперировать каждым элементом последовательности вариантов объектов с помощью стандартного библиотечного алгоритма, такого как<std::for_each
>.
См. форму<apply_visitor
>для простого способа создания<apply_visitor_delayed_t
>объектов.
См.<apply_visitor_delayed_t
>, который используется, когда<Visitor
>имеет<result_type
>типдеф.
Доступно только в макроBOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATESне определено, и компилятор поддерживает<decltype(auto)
>и<decltype(some-expression)
>.
apply_visitor_delayed_cpp14_t
public
construct/copy/destruct
- <
explicitapply_visitor_delayed_cpp14_t(Visitor&visitor);
>Эффекты: | Построение функционального объекта с данным посетителем. |
apply_visitor_delayed_cpp14_t
function object interface
- <
template<typename... Variant>decltype(auto)operator()(Variant&...operand);
>Функция оператора вызова.Взывает<apply_visitor
>к хранимому посетителю, используя данные операнды.