Struct lsst::afw::table::detail::SchemaImpl::VisitorWrapper¶
-
template<typename
F
>
structVisitorWrapper
: public boost::static_visitor<> A functor-wrapper used in the implementation of Schema::forEach.
Visitor functors used with Boost.Variant (see the Boost.Variant docs) must inherit from boost::static_visitor<> to declare their return type (void, in this case). By wrapping user-supplied functors with this class, we can hide the fact that we’ve implemented SchemaImpl using Boost.Variant (because they won’t need to inherit from static_visitor themselves.