├── .clang-format ├── .github └── workflows │ ├── linux.yml │ ├── macos.yml │ └── windows.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE_1_0.txt ├── README.md ├── cmake ├── Catch.cmake ├── CatchAddTests.cmake └── FindSphinx.cmake ├── doc ├── CMakeLists.txt ├── Doxyfile.in ├── Makefile ├── about.rst ├── conf.py ├── getting_started.rst ├── glossary.rst ├── index.rst ├── make.bat ├── reference.rst ├── requirements.txt ├── using.rst └── using │ ├── adaptors.rst │ ├── operations.rst │ └── sources.rst ├── example ├── CMakeLists.txt ├── custom_adaptor.cpp ├── custom_adaptor2.cpp ├── fibonacci.cpp ├── fibonacci_coro.cpp ├── leetcode1437.cpp ├── leetcode1672.cpp ├── leetcode168.cpp ├── leetcode176.cpp ├── leetcode210.cpp ├── pythagorean_triples.cpp └── random_ints.cpp ├── include ├── flow.hpp └── flow │ ├── core │ ├── flow_base.hpp │ ├── functional.hpp │ ├── macros.hpp │ ├── maybe.hpp │ ├── predicates.hpp │ └── type_traits.hpp │ ├── op │ ├── all_any_none.hpp │ ├── cartesian_product.hpp │ ├── cartesian_product_with.hpp │ ├── chain.hpp │ ├── chunk.hpp │ ├── collect.hpp │ ├── contains.hpp │ ├── count.hpp │ ├── count_if.hpp │ ├── cycle.hpp │ ├── deref.hpp │ ├── drop.hpp │ ├── drop_while.hpp │ ├── equal.hpp │ ├── filter.hpp │ ├── find.hpp │ ├── flatten.hpp │ ├── fold.hpp │ ├── for_each.hpp │ ├── group_by.hpp │ ├── inspect.hpp │ ├── interleave.hpp │ ├── is_sorted.hpp │ ├── map.hpp │ ├── map_refinements.hpp │ ├── minmax.hpp │ ├── output_to.hpp │ ├── product.hpp │ ├── reverse.hpp │ ├── scan.hpp │ ├── slide.hpp │ ├── split.hpp │ ├── stride.hpp │ ├── sum.hpp │ ├── take.hpp │ ├── take_while.hpp │ ├── to.hpp │ ├── to_range.hpp │ ├── try_fold.hpp │ ├── try_for_each.hpp │ ├── write_to.hpp │ ├── zip.hpp │ └── zip_with.hpp │ └── source │ ├── any_flow.hpp │ ├── async.hpp │ ├── c_str.hpp │ ├── empty.hpp │ ├── from.hpp │ ├── generate.hpp │ ├── iota.hpp │ ├── istream.hpp │ ├── istreambuf.hpp │ └── of.hpp ├── single_include └── flow.hpp ├── test ├── CMakeLists.txt ├── catch.hpp ├── catch_main.cpp ├── macros.hpp ├── test_all_any_none.cpp ├── test_any_flow.cpp ├── test_async.cpp ├── test_basic.cpp ├── test_c_str.cpp ├── test_cartesian_product.cpp ├── test_cartesian_product_with.cpp ├── test_chain.cpp ├── test_chunk.cpp ├── test_collect.cpp ├── test_contains.cpp ├── test_count.cpp ├── test_count_if.cpp ├── test_cycle.cpp ├── test_deref.cpp ├── test_drop.cpp ├── test_drop_while.cpp ├── test_empty.cpp ├── test_equal.cpp ├── test_filter.cpp ├── test_find.cpp ├── test_flatten.cpp ├── test_for_each.cpp ├── test_from.cpp ├── test_from_istream.cpp ├── test_from_istreambuf.cpp ├── test_group_by.cpp ├── test_inspect.cpp ├── test_interleave.cpp ├── test_invoke.cpp ├── test_iota.cpp ├── test_is_sorted.cpp ├── test_map.cpp ├── test_map_refinements.cpp ├── test_maybe.cpp ├── test_minmax.cpp ├── test_of.cpp ├── test_output_to.cpp ├── test_predicates.cpp ├── test_product.cpp ├── test_reverse.cpp ├── test_slide.cpp ├── test_split.cpp ├── test_stride.cpp ├── test_subflow.cpp ├── test_sum.cpp ├── test_take.cpp ├── test_take_while.cpp ├── test_to.cpp ├── test_write_to.cpp ├── test_zip.cpp └── test_zip_with.cpp └── tools ├── CMakeLists.txt └── make_single_header.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE_1_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/LICENSE_1_0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/README.md -------------------------------------------------------------------------------- /cmake/Catch.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/cmake/Catch.cmake -------------------------------------------------------------------------------- /cmake/CatchAddTests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/cmake/CatchAddTests.cmake -------------------------------------------------------------------------------- /cmake/FindSphinx.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/cmake/FindSphinx.cmake -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/about.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/getting_started.rst -------------------------------------------------------------------------------- /doc/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/glossary.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/reference.rst -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- 1 | breathe -------------------------------------------------------------------------------- /doc/using.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/using.rst -------------------------------------------------------------------------------- /doc/using/adaptors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/using/adaptors.rst -------------------------------------------------------------------------------- /doc/using/operations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/using/operations.rst -------------------------------------------------------------------------------- /doc/using/sources.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/doc/using/sources.rst -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/custom_adaptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/custom_adaptor.cpp -------------------------------------------------------------------------------- /example/custom_adaptor2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/custom_adaptor2.cpp -------------------------------------------------------------------------------- /example/fibonacci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/fibonacci.cpp -------------------------------------------------------------------------------- /example/fibonacci_coro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/fibonacci_coro.cpp -------------------------------------------------------------------------------- /example/leetcode1437.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/leetcode1437.cpp -------------------------------------------------------------------------------- /example/leetcode1672.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/leetcode1672.cpp -------------------------------------------------------------------------------- /example/leetcode168.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/leetcode168.cpp -------------------------------------------------------------------------------- /example/leetcode176.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/leetcode176.cpp -------------------------------------------------------------------------------- /example/leetcode210.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/leetcode210.cpp -------------------------------------------------------------------------------- /example/pythagorean_triples.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/pythagorean_triples.cpp -------------------------------------------------------------------------------- /example/random_ints.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/example/random_ints.cpp -------------------------------------------------------------------------------- /include/flow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow.hpp -------------------------------------------------------------------------------- /include/flow/core/flow_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/flow_base.hpp -------------------------------------------------------------------------------- /include/flow/core/functional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/functional.hpp -------------------------------------------------------------------------------- /include/flow/core/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/macros.hpp -------------------------------------------------------------------------------- /include/flow/core/maybe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/maybe.hpp -------------------------------------------------------------------------------- /include/flow/core/predicates.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/predicates.hpp -------------------------------------------------------------------------------- /include/flow/core/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/core/type_traits.hpp -------------------------------------------------------------------------------- /include/flow/op/all_any_none.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/all_any_none.hpp -------------------------------------------------------------------------------- /include/flow/op/cartesian_product.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/cartesian_product.hpp -------------------------------------------------------------------------------- /include/flow/op/cartesian_product_with.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/cartesian_product_with.hpp -------------------------------------------------------------------------------- /include/flow/op/chain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/chain.hpp -------------------------------------------------------------------------------- /include/flow/op/chunk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/chunk.hpp -------------------------------------------------------------------------------- /include/flow/op/collect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/collect.hpp -------------------------------------------------------------------------------- /include/flow/op/contains.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/contains.hpp -------------------------------------------------------------------------------- /include/flow/op/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/count.hpp -------------------------------------------------------------------------------- /include/flow/op/count_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/count_if.hpp -------------------------------------------------------------------------------- /include/flow/op/cycle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/cycle.hpp -------------------------------------------------------------------------------- /include/flow/op/deref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/deref.hpp -------------------------------------------------------------------------------- /include/flow/op/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/drop.hpp -------------------------------------------------------------------------------- /include/flow/op/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/drop_while.hpp -------------------------------------------------------------------------------- /include/flow/op/equal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/equal.hpp -------------------------------------------------------------------------------- /include/flow/op/filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/filter.hpp -------------------------------------------------------------------------------- /include/flow/op/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/find.hpp -------------------------------------------------------------------------------- /include/flow/op/flatten.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/flatten.hpp -------------------------------------------------------------------------------- /include/flow/op/fold.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/fold.hpp -------------------------------------------------------------------------------- /include/flow/op/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/for_each.hpp -------------------------------------------------------------------------------- /include/flow/op/group_by.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/group_by.hpp -------------------------------------------------------------------------------- /include/flow/op/inspect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/inspect.hpp -------------------------------------------------------------------------------- /include/flow/op/interleave.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/interleave.hpp -------------------------------------------------------------------------------- /include/flow/op/is_sorted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/is_sorted.hpp -------------------------------------------------------------------------------- /include/flow/op/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/map.hpp -------------------------------------------------------------------------------- /include/flow/op/map_refinements.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/map_refinements.hpp -------------------------------------------------------------------------------- /include/flow/op/minmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/minmax.hpp -------------------------------------------------------------------------------- /include/flow/op/output_to.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/output_to.hpp -------------------------------------------------------------------------------- /include/flow/op/product.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/product.hpp -------------------------------------------------------------------------------- /include/flow/op/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/reverse.hpp -------------------------------------------------------------------------------- /include/flow/op/scan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/scan.hpp -------------------------------------------------------------------------------- /include/flow/op/slide.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/slide.hpp -------------------------------------------------------------------------------- /include/flow/op/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/split.hpp -------------------------------------------------------------------------------- /include/flow/op/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/stride.hpp -------------------------------------------------------------------------------- /include/flow/op/sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/sum.hpp -------------------------------------------------------------------------------- /include/flow/op/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/take.hpp -------------------------------------------------------------------------------- /include/flow/op/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/take_while.hpp -------------------------------------------------------------------------------- /include/flow/op/to.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/to.hpp -------------------------------------------------------------------------------- /include/flow/op/to_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/to_range.hpp -------------------------------------------------------------------------------- /include/flow/op/try_fold.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/try_fold.hpp -------------------------------------------------------------------------------- /include/flow/op/try_for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/try_for_each.hpp -------------------------------------------------------------------------------- /include/flow/op/write_to.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/write_to.hpp -------------------------------------------------------------------------------- /include/flow/op/zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/zip.hpp -------------------------------------------------------------------------------- /include/flow/op/zip_with.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/op/zip_with.hpp -------------------------------------------------------------------------------- /include/flow/source/any_flow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/any_flow.hpp -------------------------------------------------------------------------------- /include/flow/source/async.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/async.hpp -------------------------------------------------------------------------------- /include/flow/source/c_str.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/c_str.hpp -------------------------------------------------------------------------------- /include/flow/source/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/empty.hpp -------------------------------------------------------------------------------- /include/flow/source/from.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/from.hpp -------------------------------------------------------------------------------- /include/flow/source/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/generate.hpp -------------------------------------------------------------------------------- /include/flow/source/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/iota.hpp -------------------------------------------------------------------------------- /include/flow/source/istream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/istream.hpp -------------------------------------------------------------------------------- /include/flow/source/istreambuf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/istreambuf.hpp -------------------------------------------------------------------------------- /include/flow/source/of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/include/flow/source/of.hpp -------------------------------------------------------------------------------- /single_include/flow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/single_include/flow.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/catch.hpp -------------------------------------------------------------------------------- /test/catch_main.cpp: -------------------------------------------------------------------------------- 1 | 2 | #define CATCH_CONFIG_MAIN 3 | #include "catch.hpp" 4 | -------------------------------------------------------------------------------- /test/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/macros.hpp -------------------------------------------------------------------------------- /test/test_all_any_none.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_all_any_none.cpp -------------------------------------------------------------------------------- /test/test_any_flow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_any_flow.cpp -------------------------------------------------------------------------------- /test/test_async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_async.cpp -------------------------------------------------------------------------------- /test/test_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_basic.cpp -------------------------------------------------------------------------------- /test/test_c_str.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_c_str.cpp -------------------------------------------------------------------------------- /test/test_cartesian_product.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_cartesian_product.cpp -------------------------------------------------------------------------------- /test/test_cartesian_product_with.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_cartesian_product_with.cpp -------------------------------------------------------------------------------- /test/test_chain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_chain.cpp -------------------------------------------------------------------------------- /test/test_chunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_chunk.cpp -------------------------------------------------------------------------------- /test/test_collect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_collect.cpp -------------------------------------------------------------------------------- /test/test_contains.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_contains.cpp -------------------------------------------------------------------------------- /test/test_count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_count.cpp -------------------------------------------------------------------------------- /test/test_count_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_count_if.cpp -------------------------------------------------------------------------------- /test/test_cycle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_cycle.cpp -------------------------------------------------------------------------------- /test/test_deref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_deref.cpp -------------------------------------------------------------------------------- /test/test_drop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_drop.cpp -------------------------------------------------------------------------------- /test/test_drop_while.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_drop_while.cpp -------------------------------------------------------------------------------- /test/test_empty.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_empty.cpp -------------------------------------------------------------------------------- /test/test_equal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_equal.cpp -------------------------------------------------------------------------------- /test/test_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_filter.cpp -------------------------------------------------------------------------------- /test/test_find.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_find.cpp -------------------------------------------------------------------------------- /test/test_flatten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_flatten.cpp -------------------------------------------------------------------------------- /test/test_for_each.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_for_each.cpp -------------------------------------------------------------------------------- /test/test_from.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_from.cpp -------------------------------------------------------------------------------- /test/test_from_istream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_from_istream.cpp -------------------------------------------------------------------------------- /test/test_from_istreambuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_from_istreambuf.cpp -------------------------------------------------------------------------------- /test/test_group_by.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_group_by.cpp -------------------------------------------------------------------------------- /test/test_inspect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_inspect.cpp -------------------------------------------------------------------------------- /test/test_interleave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_interleave.cpp -------------------------------------------------------------------------------- /test/test_invoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_invoke.cpp -------------------------------------------------------------------------------- /test/test_iota.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_iota.cpp -------------------------------------------------------------------------------- /test/test_is_sorted.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_is_sorted.cpp -------------------------------------------------------------------------------- /test/test_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_map.cpp -------------------------------------------------------------------------------- /test/test_map_refinements.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_map_refinements.cpp -------------------------------------------------------------------------------- /test/test_maybe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_maybe.cpp -------------------------------------------------------------------------------- /test/test_minmax.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_minmax.cpp -------------------------------------------------------------------------------- /test/test_of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_of.cpp -------------------------------------------------------------------------------- /test/test_output_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_output_to.cpp -------------------------------------------------------------------------------- /test/test_predicates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_predicates.cpp -------------------------------------------------------------------------------- /test/test_product.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_product.cpp -------------------------------------------------------------------------------- /test/test_reverse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_reverse.cpp -------------------------------------------------------------------------------- /test/test_slide.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_slide.cpp -------------------------------------------------------------------------------- /test/test_split.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_split.cpp -------------------------------------------------------------------------------- /test/test_stride.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_stride.cpp -------------------------------------------------------------------------------- /test/test_subflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_subflow.cpp -------------------------------------------------------------------------------- /test/test_sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_sum.cpp -------------------------------------------------------------------------------- /test/test_take.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_take.cpp -------------------------------------------------------------------------------- /test/test_take_while.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_take_while.cpp -------------------------------------------------------------------------------- /test/test_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_to.cpp -------------------------------------------------------------------------------- /test/test_write_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_write_to.cpp -------------------------------------------------------------------------------- /test/test_zip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_zip.cpp -------------------------------------------------------------------------------- /test/test_zip_with.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/test/test_zip_with.cpp -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/make_single_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/libflow/HEAD/tools/make_single_header.cpp --------------------------------------------------------------------------------