Could we use std::array instead ?