【发布时间】:2019-07-10 01:06:47
【问题描述】:
见:http://eel.is/c++draft/#ranges
给定两个 C++2a 范围(如在符合范围库的范围概念的对象中)a 和 b,长度相等,有没有办法将它们压缩在一起:
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)
【问题讨论】:
-
Zip 请教什么??根据需要发布一个独立的问题。
-
你期待什么?
-
你的意思是像 Python
zip?
标签: c++ c++20 std-ranges