Why not directly take std::array as argument and let the user do the conversion outside of the class?