17 template <
typename T,
size_t N>
26 std::array<std::vector<T>, N>
data;
30 const std::vector<T>&
operator[](
size_t i)
const {
return data[i]; }
33 size_t dim() const noexcept{
return data.size(); }
34 size_t size() const noexcept{
return data[0].size(); }
36 for (
auto &vec : data) vec.resize(n);
39 for (
auto &vec : data) vec.resize(n, val);
42 for (
auto &vec : data) vec.reserve(n);
45 for (
auto &vec : data) vec.erase(vec.begin() + index);
49 for (
auto &vec : data) std::fill(vec.begin(), vec.end(), val);
std::array< std::vector< T >, N > data
size_t size() const noexcept
const std::vector< T > & operator[](size_t i) const
system include files and for project-specific include files that are used frequently but are changed ...
declaration in params.hpp
std::vector< T > & operator[](size_t i)
size_t dim() const noexcept
void resize(size_t n, T val)