#ifndef MEDIAPIPE_FRAMEWORK_API2_TAG_H_
#define MEDIAPIPE_FRAMEWORK_API2_TAG_H_
#include <utility>
#include "mediapipe/framework/api2/const_str.h"
namespace mediapipe {
namespace api2 {
template <char... C>
struct Tag { … };
template <char... C>
constexpr bool is_tag(Tag<C...>) { … }
template <typename A>
constexpr bool is_tag(A) { … }
namespace internal {
template <typename S, std::size_t... I>
constexpr auto tag_build_impl(S,
std::index_sequence<I...>) -> Tag<S().tag[I]...> { … }
template <typename S>
constexpr auto tag_build(S) { … }
}
#define MPP_TAG(s) …
}
}
#endif