28inline T
begin(
const std::pair<T, T>&
p) {
33inline T
end(
const std::pair<T, T>&
p) {
39inline T
cbegin(
const std::pair<T, T>&
p) {
44inline T
cend(
const std::pair<T, T>&
p) {
49inline std::reverse_iterator<T>
rbegin(
const std::pair<T, T>&
p) {
50 return std::reverse_iterator<T>(
p.second);
54inline std::reverse_iterator<T>
rend(
const std::pair<T, T>&
p) {
55 return std::reverse_iterator<T>(
p.first);
60inline std::reverse_iterator<T>
crbegin(
const std::pair<T, T>&
p) {
61 return std::reverse_iterator<T>(
p.second);
65inline std::reverse_iterator<T>
crend(
const std::pair<T, T>&
p) {
66 return std::reverse_iterator<T>(
p.first);
T cend(const std::pair< T, T > &p)
std::reverse_iterator< T > crend(const std::pair< T, T > &p)
std::reverse_iterator< T > rbegin(const std::pair< T, T > &p)
std::reverse_iterator< T > rend(const std::pair< T, T > &p)
T end(const std::pair< T, T > &p)
T begin(const std::pair< T, T > &p)
T cbegin(const std::pair< T, T > &p)
std::reverse_iterator< T > crbegin(const std::pair< T, T > &p)