Avoids a lot a special cases for ESM3 vs ESM4 cells.

This commit is contained in:
florent.teppe 2023-02-04 18:45:53 +01:00
parent f3d5f6345e
commit 084207af64
19 changed files with 137 additions and 101 deletions

View file

@ -70,5 +70,14 @@ namespace ESM
{
return std::visit([&](auto*... ptr) { return std::forward<F>(f)(*ptr...); }, std::forward<T>(v).mVariant...);
}
template <class... Ts>
struct VisitOverload : Ts...
{
using Ts::operator()...;
};
template <class... Ts>
VisitOverload(Ts...) -> VisitOverload<Ts...>;
}
#endif