元ネタ constexpr で扱えて,実行時の効率もよいデータ構造+アルゴリズム - とくにあぶなくないRiSKのブログ arrayにpush_back, push_fonrt - bigsleepの日記 index_tuple の技法を使って,constexpr 関数の呼び出しを 2 回に抑える実装を考えました. #include <cstddef> // array // template <class T, std::size_t N> struct array { T elems[N ? N : 1]; constexpr T const &operator[](std::size_t i) const { return elems[i]; } }; // index_tuple // template <std::size_t ...Indexes> struct index_t