xieite ::visitor {}
Defined in header <xieite/fn/visitor.hpp>
Derives from multiple functors and inherits their call operators.
Definition
template <typename... Fs >struct visitor :Fs ... {using Fs ::operator ()...; };template <typename... Fs >visitor (Fs ...) ->visitor <Fs ...>;
Example
Output:int main () {auto f =xieite ::visitor ( [](int ) {std ::puts ("a" ); }, [](double ) {std ::puts ("b" ); }, [](bool ) {std ::puts ("c" ); } );f (3.14159 ); }
[View in Compiler Explorer]b