Introduction
Welcome to my humble technical blog.
CPP Code Fence Test
template <class Desired, class... Types>
struct TypeIndex;
template <class Desired, class First, class... Types>
struct TypeIndex<Desired, First, Types...> {
static constexpr std::size_t index = 1 + TypeIndex<Desired, Types...>::index;
};
template <class Desired, class... Types>
struct TypeIndex<Desired, Desired, Types...> {
static constexpr std::size_t index = 0;
};