文件名称:功能性的C ++迭代器库-C/C++开发
文件大小:89KB
文件格式:ZIP
更新时间:2024-06-15 20:23:04
C/C++ Standard Libraries
小型,单头,功能丰富的功能性C ++ 20迭代器库,旨在简单,可组合且易于扩展。 设计中的许多简单性都归功于扩展库。 iter(alpha)功能性C ++ 20迭代器库。 Godbolt演示小型,单头,功能丰富的功能性C ++ 20迭代器库,旨在简化,可组合且易于扩展。 设计中的许多简单性都归功于扩展库。 单个标头简单实现(约2500条源代码行)最小的std库依赖性: constexpr / coneval友好可与基于范围的for循环互操作
【文件预览】:
iter-main
----.gitignore(8B)
----LICENSE(1KB)
----.gitmodules(107B)
----bench()
--------triples.cpp(8KB)
--------min.cpp(5KB)
--------filter.cpp(3KB)
--------chain.cpp(1KB)
--------autovec.cpp(3KB)
--------fibonacci.cpp(2KB)
--------main.cpp(51B)
----.github()
--------workflows()
----scripts()
--------update_dollar_macros.sh(1KB)
--------finalize_release.sh(114B)
--------update_version.sh(193B)
--------update_singleheader.sh(288B)
----README.md(8KB)
----include()
--------iter.hpp(1KB)
--------iter()
----example()
--------main.cpp(5KB)
--------empty.cpp(49B)
----singleheader()
--------iter.hpp(106KB)
----extern()
--------extend()
----test()
--------enumerate.cpp(668B)
--------generate.cpp(480B)
--------find_linear.cpp(2KB)
--------generator.cpp(858B)
--------map_while.cpp(492B)
--------move.cpp(1KB)
--------flatten.cpp(1KB)
--------min.cpp(2KB)
--------filter.cpp(441B)
--------range.cpp(856B)
--------all.cpp(332B)
--------sum.cpp(223B)
--------chunks.cpp(151B)
--------flatmap.cpp(2KB)
--------chain.cpp(5KB)
--------fold.cpp(197B)
--------map.cpp(97B)
--------max.cpp(2KB)
--------cycle.cpp(3KB)
--------test.hpp(2KB)
--------find_map.cpp(2KB)
--------filter_map.cpp(1KB)
--------last.cpp(5KB)
--------collect.cpp(2KB)
--------empty.cpp(126B)
--------compound.cpp(540B)
--------any.cpp(331B)
----CMakeLists.txt(2KB)