我刚刚发现,在某一点上,C++ 11草案具有std::begin/ std::end重载std::pair,允许将一对迭代器视为适合在基于范围的for循环中使用的范围(N3126,第20.3.5.5节),但这有自从被删除.
有谁知道为什么它被删除了?
我发现删除非常不幸,因为似乎没有其他方法可以将一对迭代器视为范围.确实:
std::pair 没有开始/结束成员函数std::pair<T, U>是namespace stdstd::begin/ std::end为std::pair自己std::begin/ std::endfor std::pair(因为专业化必须是部分的,而且不允许使用函数)还有其他一些我失踪的方式吗?