23 #include "openPMD/auxiliary/VariantSrc.hpp" 25 #include <pybind11/pybind11.h> 26 #include <pybind11/stl.h> 32 #if openPMD_HAS_CXX17 == 0 37 template <
typename... Ts>
38 struct type_caster<variantSrc::variant<Ts...> >
39 : variant_caster<variantSrc::variant<Ts...> >
43 struct visit_helper<variantSrc::variant>
45 template <
typename... Args>
46 static auto call(Args &&...args)
47 -> decltype(variantSrc::visit(std::forward<Args>(args)...))
49 return variantSrc::visit(std::forward<Args>(args)...);
Definition: Variant.hpp:33
Definition: Container.cpp:50