proconlib

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub KodamaD/proconlib

:warning: utility/multi_array.cpp

Code

#pragma once
#include <array>
#include <type_traits>

namespace proconlib {

template <class T, int N, int... Seq> struct MultiArrayImpl {
    using type = std::array<typename MultiArrayImpl<T, Seq...>::type, N>;
};

template <class T, int N> struct MultiArrayImpl<T, N> { using type = std::array<T, N>; };

}  // namespace proconlib

template <class T, int N, int... Seq> using MultiArray = typename proconlib::MultiArrayImpl<T, N, Seq...>::type;
#line 2 "utility/multi_array.cpp"
#include <array>
#include <type_traits>

namespace proconlib {

template <class T, int N, int... Seq> struct MultiArrayImpl {
    using type = std::array<typename MultiArrayImpl<T, Seq...>::type, N>;
};

template <class T, int N> struct MultiArrayImpl<T, N> { using type = std::array<T, N>; };

}  // namespace proconlib

template <class T, int N, int... Seq> using MultiArray = typename proconlib::MultiArrayImpl<T, N, Seq...>::type;
Back to top page