#pragma once #include // std::begin, std::end namespace array19 { template constexpr auto adlBegin(T& v) { using std::begin; return begin(v); } template constexpr auto adlEnd(T& v) { using std::end; return end(v); } } // namespace array19