HepMC3 event record library
Static Public Member Functions
visit_helper< Variant > Struct Template Reference

#include <stl.h>

Static Public Member Functions

template<typename... Args>
static auto call (Args &&...args) -> decltype(visit(std::forward< Args >(args)...))
 

Detailed Description

template<template< typename...> class Variant>
struct visit_helper< Variant >

Helper class which abstracts away variant's visit function. std::variant and similar namespace::variant types which provide a namespace::visit() function are handled here automatically using argument-dependent lookup. Users can provide specializations for other variant-like classes, e.g. boost::variant and boost::apply_visitor.

Definition at line 326 of file stl.h.


The documentation for this struct was generated from the following file: