C++11 introduced std::begin(std::valarray&) as well as std::end(std::valarray&). In C++17, they introduced std::data which works with std::vector, std
std::vector
std