#include template < typename T > std::vector initialize_vector(T value, int s) { std::vector out(s, value); return (out); } template < typename T, typename ...D > std::vector initialize_vector(T value, int s, D... dims) { std::vector out(s, initialize_vector(value, dims...)); return out; }