mirror of
https://github.com/Jous99/F4MP.git
synced 2026-01-12 17:10:54 +01:00
21 lines
321 B
C++
21 lines
321 B
C++
#pragma once
|
|
|
|
namespace details
|
|
{
|
|
template <class T> struct MetaMessage
|
|
{
|
|
using Type = T;
|
|
};
|
|
|
|
} // namespace details
|
|
|
|
template <class... T>
|
|
auto CreateMessageVisitor = [](auto&& f) mutable
|
|
{
|
|
auto expender = [f](auto&&... xs)
|
|
{
|
|
(... && !f(xs));
|
|
};
|
|
|
|
expender(::details::MetaMessage<T>{}...);
|
|
};
|