|
template<class C > |
constexpr auto | std::begin (C &c) -> decltype(c.begin()) |
|
template<class C > |
constexpr auto | std::begin (const C &c) -> decltype(c.begin()) |
|
template<class T , std::size_t _N> |
constexpr T * | std::begin (T(&array)[_N]) noexcept |
|
template<class C > |
constexpr auto | std::cbegin (const C &c) noexcept(noexcept(std::begin(c))) -> decltype(c.begin()) |
|
template<class C > |
constexpr auto | std::end (C &c) -> decltype(c.end()) |
|
template<class C > |
constexpr auto | std::end (const C &c) -> decltype(c.end()) |
|
template<class T , std::size_t _N> |
constexpr T * | std::end (T(&array)[_N]) noexcept |
|
template<class C > |
constexpr auto | std::cend (const C &c) noexcept(noexcept(std::end(c))) -> decltype(c.end()) |
|