Skip to content

Instantly share code, notes, and snippets.

View tblancbeyne's full-sized avatar

Thibault Blanc-Beyne tblancbeyne

View GitHub Profile
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
template<typename T>
class MultidimArray {
public:
MultidimArray(std::initializer_list<std::size_t> sizes) : sizes{sizes}, data(
std::accumulate(std::begin(sizes), std::end(sizes), static_cast<std::size_t>(1), [](std::size_t i, std::size_t j) { return i * j; })