replace cmArray{Begin,End,Size} by their standard counterparts
std::(c)end and std::(c)begin are part of C++11
std::size is only part of C++17, hence exposing a compatible implementation within namespace cm (cm::size).
std::(c)end and std::(c)begin are part of C++11
std::size is only part of C++17, hence exposing a compatible implementation within namespace cm (cm::size).