3
A
回答
5
生成器函數可以是。升壓迭代器具有迭代器適配器:
樣本:http://coliru.stacked-crooked.com/a/267279405be9289d
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
#include <boost/generator_iterator.hpp>
int main()
{
const std::string data = "hello";
auto curr = data.end();
std::function<char()> gen = [curr,data]() mutable -> char
{
if (curr==data.end())
curr = data.begin();
return *curr++;
};
auto it = boost::make_generator_iterator(gen);
std::copy_n(it, 35, std::ostream_iterator<char>(std::cout, ";"));
}
+0
添加了_short_示例(同樣在[LWS]上使用'copy_n'(http://liveworkspace.org/代碼/ 2e09ce186cca5785742f7d7b25c005d0)) – sehe
相關問題
- 1. 循環,該循環迭代througth不同的變量具有類似名稱
- 2. 迭代循環
- 3. 的Java迭代器,相較於循環
- 4. 類實現迭代循環
- 5. for循環或迭代器?
- 6. 雙迭代器循環
- 7. 迭代器不循環
- 8. 是否有類似於Java/C++的for循環的Ruby版本?
- 9. foreach循環是否真的被迭代器重寫爲for循環?
- 10. 循環迭代函數x次循環
- 11. 循環內的PHP循環(每個循環的每次迭代)
- 12. ansible迭代循環
- 13. PHP迭代循環
- 14. Android:循環迭代
- 15. Matlab:迭代循環
- 16. 迭代foreach循環
- 17. 迭代for循環
- 18. Jquery:循環迭代
- 19. VBA迭代循環
- 20. 迭代與循環
- 21. Mips循環迭代
- 22. RmarkDown迭代循環
- 23. For循環for循環不適用於循環的正確迭代?
- 24. Java - 獲取循環迭代器到循環內的函數?
- 25. 檢查Python for循環的所有迭代中是否有錯
- 26. Dockerfile中的循環/迭代
- 27. PowerShell的循環迭代
- 28. 迭代使用-的循環
- 29. std :: list的循環迭代
- 30. WordPress的循環迭代只
升壓有類似的東西。 – chris
檢查這個答案http://stackoverflow.com/a/1782262/1762344 –
@Evgeny該答案中的增量()函數看起來可疑。如果推進結束,它應該立即跳回來開始。 – Yakk