這裏: https://stackoverflow.com/a/20703588/1593077 評論提出了一種有用的結構,類似於make_zip_iterator
,但對於範圍:這需要範圍的元組,併產生一個新的範圍 - 其begin()和()結束迭代器是適當的拉鍊迭代器。提升make_zip_range嗎?
現在,這應該不是太難實現,但我想知道 - 不是已經提供了由Boost已經莫名其妙嗎?
這裏: https://stackoverflow.com/a/20703588/1593077 評論提出了一種有用的結構,類似於make_zip_iterator
,但對於範圍:這需要範圍的元組,併產生一個新的範圍 - 其begin()和()結束迭代器是適當的拉鍊迭代器。提升make_zip_range嗎?
現在,這應該不是太難實現,但我想知道 - 不是已經提供了由Boost已經莫名其妙嗎?
Boost.Range提供combine()
函數作爲zip_iterator
的範圍。
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/combine.html
...並將它與C + + 11基於範圍的for循環,還是我需要堅持BOOST_FOREACH? – einpoklum 2014-10-10 13:52:36
您可以同時應用(基於範圍的和BOOST_FOREACH)。 – 2014-10-14 03:34:02
見http://stackoverflow.com/questions/8511035/sequence-zip-function-for-c11 - 我不知道加速提供這種的,但該線程將向您展示如何使用升壓建立它。將它建在某處會很好。 – 2014-10-10 00:44:17