请参阅:http://eel.is/c++draft/#ranges
给出两个相等长度的C ++ 2a范围(例如,符合范围库的范围概念的对象),有一种方法可以将它们压缩在一起,使得:
for (const auto& [a,b] : zip(a,b))
您期望什么?也就是说,它返回具有可破坏的绑定对的范围:
(a.begin(), b.begin())
(a.begin()+1, b.begin()+1)
(a.begin()+2, b.begin()+2)
...
(a.end()-1, b.end()-1)