├── .gitignore ├── Chapter01 ├── compare.cpp ├── compile_commands.json ├── functionalSum.cpp ├── immutability.cpp ├── join.cpp ├── loop.cpp └── makefile ├── Chapter02 ├── compile_commands.json ├── incrementAll.cpp ├── makefile ├── number.cpp ├── pureFunction.cpp ├── sort.cpp └── staticAccess.cpp ├── Chapter03 ├── add.cpp ├── compile_commands.json ├── immutabilityPassByReference.cpp ├── immutabilityPassByValue.cpp ├── immutabilityPointers.cpp ├── immutableCapture.cpp ├── lambdaIO.cpp ├── lambdasAndClasses.cpp └── makefile ├── Chapter04 ├── basicFunctionalComposition.cpp ├── compile_commands.json ├── composeFunctions.cpp ├── decomposeMultipleArguments.cpp ├── doctest.h └── makefile ├── Chapter05 ├── basicCurrying.cpp ├── basicPartialApplication.cpp ├── compile_commands.json ├── doctest.h ├── makefile └── removeDuplication.cpp ├── Chapter06 ├── compile_commands.json ├── doctest.h ├── makefile ├── ticTacToeResult.cpp └── typicalTransformations.cpp ├── Chapter07 ├── compile_commands.json ├── doctest.h ├── hiddenLoop.cpp ├── makefile └── ticTacToeResult.cpp ├── Chapter08 ├── compile_commands.json ├── doctest.h ├── fromClassToFunctions.cpp ├── makefile ├── ticTacToeResult.cpp └── ticTacToeResultWithClasses.cpp ├── Chapter09 ├── compile_commands.json ├── doctest.h ├── makefile ├── pokerHands.cpp └── testPureFunctions.cpp ├── Chapter10 ├── asynchronousExecution.cpp ├── compile_commands.json ├── doctest.h ├── immer-0.5.0 │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.rst │ ├── benchmark │ │ ├── CMakeLists.txt │ │ ├── config.hpp │ │ ├── extra │ │ │ └── refcounting.cpp │ │ ├── set │ │ │ ├── access.hpp │ │ │ ├── access.ipp │ │ │ ├── insert.hpp │ │ │ ├── insert.ipp │ │ │ ├── iter.hpp │ │ │ ├── iter.ipp │ │ │ ├── string-box │ │ │ │ ├── access.cpp │ │ │ │ ├── generator.ipp │ │ │ │ ├── insert.cpp │ │ │ │ └── iter.cpp │ │ │ ├── string-long │ │ │ │ ├── access.cpp │ │ │ │ ├── generator.ipp │ │ │ │ ├── insert.cpp │ │ │ │ └── iter.cpp │ │ │ ├── string-short │ │ │ │ ├── access.cpp │ │ │ │ ├── generator.ipp │ │ │ │ ├── insert.cpp │ │ │ │ └── iter.cpp │ │ │ └── unsigned │ │ │ │ ├── access.cpp │ │ │ │ ├── generator.ipp │ │ │ │ ├── insert.cpp │ │ │ │ └── iter.cpp │ │ └── vector │ │ │ ├── access.hpp │ │ │ ├── assoc.hpp │ │ │ ├── branching │ │ │ ├── access.ipp │ │ │ ├── assoc.ipp │ │ │ ├── basic │ │ │ │ ├── access.cpp │ │ │ │ ├── assoc.cpp │ │ │ │ ├── concat.cpp │ │ │ │ └── push.cpp │ │ │ ├── concat.ipp │ │ │ ├── gc │ │ │ │ ├── access.cpp │ │ │ │ ├── assoc.cpp │ │ │ │ ├── concat.cpp │ │ │ │ └── push.cpp │ │ │ ├── push.ipp │ │ │ ├── safe │ │ │ │ ├── access.cpp │ │ │ │ ├── assoc.cpp │ │ │ │ ├── concat.cpp │ │ │ │ └── push.cpp │ │ │ └── unsafe │ │ │ │ ├── access.cpp │ │ │ │ ├── assoc.cpp │ │ │ │ ├── concat.cpp │ │ │ │ └── push.cpp │ │ │ ├── common.hpp │ │ │ ├── concat.hpp │ │ │ ├── drop.hpp │ │ │ ├── misc │ │ │ ├── access.cpp │ │ │ ├── assoc.cpp │ │ │ ├── concat.cpp │ │ │ ├── drop.cpp │ │ │ ├── push-front.cpp │ │ │ ├── push.cpp │ │ │ └── take.cpp │ │ │ ├── paper │ │ │ ├── access.cpp │ │ │ ├── assoc-random.cpp │ │ │ ├── assoc.cpp │ │ │ ├── concat.cpp │ │ │ └── push.cpp │ │ │ ├── push.hpp │ │ │ ├── push_front.hpp │ │ │ └── take.hpp │ ├── cmake │ │ ├── FindBoehmGC.cmake │ │ ├── FindGuile.cmake │ │ ├── FindRRB.cmake │ │ └── ImmerUtils.cmake │ ├── codecov.yml │ ├── default.nix │ ├── doc │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── _static │ │ │ ├── logo-black.svg │ │ │ ├── logo-front.svg │ │ │ ├── logo.svg │ │ │ ├── patreon.svg │ │ │ └── sinusoidal-badge.svg │ │ ├── algorithms.rst │ │ ├── conf.py │ │ ├── containers.rst │ │ ├── doxygen.config │ │ ├── guile.rst │ │ ├── implementation.rst │ │ ├── index.rst │ │ ├── introduction.rst │ │ ├── memory.rst │ │ ├── python.rst │ │ ├── requirements.txt │ │ ├── sphinx-html-hack.bash │ │ └── transients.rst │ ├── example │ │ ├── CMakeLists.txt │ │ ├── array │ │ │ └── array.cpp │ │ ├── box │ │ │ └── box.cpp │ │ ├── flex-vector │ │ │ └── flex-vector.cpp │ │ ├── map │ │ │ └── intro.cpp │ │ ├── set │ │ │ └── intro.cpp │ │ └── vector │ │ │ ├── fizzbuzz.cpp │ │ │ ├── gc.cpp │ │ │ ├── intro.cpp │ │ │ ├── iota-move.cpp │ │ │ ├── iota-slow.cpp │ │ │ ├── iota-transient-std.cpp │ │ │ ├── iota-transient.cpp │ │ │ ├── move.cpp │ │ │ └── vector.cpp │ ├── extra │ │ ├── fuzzer │ │ │ ├── CMakeLists.txt │ │ │ ├── flex-vector-gc.cpp │ │ │ ├── flex-vector.cpp │ │ │ ├── fuzzer_input.hpp │ │ │ ├── vector-gc.cpp │ │ │ └── vector.cpp │ │ ├── guile │ │ │ ├── CMakeLists.txt │ │ │ ├── README.rst │ │ │ ├── benchmark.scm │ │ │ ├── example.scm │ │ │ ├── immer.scm.in │ │ │ ├── scm │ │ │ │ ├── detail │ │ │ │ │ ├── convert.hpp │ │ │ │ │ ├── define.hpp │ │ │ │ │ ├── finalizer_wrapper.hpp │ │ │ │ │ ├── function_args.hpp │ │ │ │ │ ├── invoke.hpp │ │ │ │ │ ├── pack.hpp │ │ │ │ │ ├── subr_wrapper.hpp │ │ │ │ │ └── util.hpp │ │ │ │ ├── group.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── scm.hpp │ │ │ │ ├── type.hpp │ │ │ │ └── val.hpp │ │ │ └── src │ │ │ │ └── immer.cpp │ │ ├── js │ │ │ ├── immer.cpp │ │ │ ├── index.js │ │ │ ├── index.tpl.html │ │ │ ├── lib │ │ │ │ ├── benchmark.js │ │ │ │ ├── immutable.min.js │ │ │ │ ├── lodash.js │ │ │ │ ├── mori.js │ │ │ │ └── platform.js │ │ │ └── makefile │ │ └── python │ │ │ ├── CMakeLists.txt │ │ │ ├── README.rst │ │ │ ├── benchmark │ │ │ └── test_benchmarks.py │ │ │ ├── example.py │ │ │ ├── immer │ │ │ └── __init__.py │ │ │ └── src │ │ │ ├── immer-boost.cpp │ │ │ ├── immer-pybind.cpp │ │ │ └── immer-raw.cpp │ ├── immer │ │ ├── algorithm.hpp │ │ ├── array.hpp │ │ ├── array_transient.hpp │ │ ├── box.hpp │ │ ├── config.hpp │ │ ├── detail │ │ │ ├── arrays │ │ │ │ ├── no_capacity.hpp │ │ │ │ ├── node.hpp │ │ │ │ └── with_capacity.hpp │ │ │ ├── combine_standard_layout.hpp │ │ │ ├── hamts │ │ │ │ ├── bits.hpp │ │ │ │ ├── champ.hpp │ │ │ │ ├── champ_iterator.hpp │ │ │ │ └── node.hpp │ │ │ ├── iterator_facade.hpp │ │ │ ├── rbts │ │ │ │ ├── bits.hpp │ │ │ │ ├── node.hpp │ │ │ │ ├── operations.hpp │ │ │ │ ├── position.hpp │ │ │ │ ├── rbtree.hpp │ │ │ │ ├── rbtree_iterator.hpp │ │ │ │ ├── rrbtree.hpp │ │ │ │ ├── rrbtree_iterator.hpp │ │ │ │ └── visitor.hpp │ │ │ ├── ref_count_base.hpp │ │ │ ├── type_traits.hpp │ │ │ └── util.hpp │ │ ├── experimental │ │ │ ├── detail │ │ │ │ └── dvektor_impl.hpp │ │ │ └── dvektor.hpp │ │ ├── flex_vector.hpp │ │ ├── flex_vector_transient.hpp │ │ ├── heap │ │ │ ├── cpp_heap.hpp │ │ │ ├── debug_size_heap.hpp │ │ │ ├── free_list_heap.hpp │ │ │ ├── free_list_node.hpp │ │ │ ├── gc_heap.hpp │ │ │ ├── heap_policy.hpp │ │ │ ├── identity_heap.hpp │ │ │ ├── malloc_heap.hpp │ │ │ ├── split_heap.hpp │ │ │ ├── tags.hpp │ │ │ ├── thread_local_free_list_heap.hpp │ │ │ ├── unsafe_free_list_heap.hpp │ │ │ └── with_data.hpp │ │ ├── map.hpp │ │ ├── map_transient.hpp │ │ ├── memory_policy.hpp │ │ ├── refcount │ │ │ ├── enable_intrusive_ptr.hpp │ │ │ ├── no_refcount_policy.hpp │ │ │ ├── refcount_policy.hpp │ │ │ └── unsafe_refcount_policy.hpp │ │ ├── set.hpp │ │ ├── set_transient.hpp │ │ ├── transience │ │ │ ├── gc_transience_policy.hpp │ │ │ └── no_transience_policy.hpp │ │ ├── vector.hpp │ │ └── vector_transient.hpp │ ├── nix │ │ ├── benchmarks.nix │ │ └── docs.nix │ ├── setup.py │ ├── shell.nix │ ├── test │ │ ├── CMakeLists.txt │ │ ├── array │ │ │ ├── default.cpp │ │ │ └── gc.cpp │ │ ├── array_transient │ │ │ ├── default.cpp │ │ │ └── gc.cpp │ │ ├── box │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ ├── generic.ipp │ │ │ ├── recursive.cpp │ │ │ └── vector-of-boxes-transient.cpp │ │ ├── dada.hpp │ │ ├── detail │ │ │ └── type_traits.cpp │ │ ├── experimental │ │ │ └── dvektor.cpp │ │ ├── flex_vector │ │ │ ├── B3-BL0.cpp │ │ │ ├── B3-BL3.cpp │ │ │ ├── default.cpp │ │ │ ├── fuzzed-0.cpp │ │ │ ├── fuzzed-1.cpp │ │ │ ├── fuzzed-2.cpp │ │ │ ├── fuzzed-3.cpp │ │ │ ├── fuzzed-4.cpp │ │ │ ├── gc.cpp │ │ │ ├── generic.ipp │ │ │ ├── issue-45.cpp │ │ │ ├── issue-47.cpp │ │ │ ├── regular-B3-BL3.cpp │ │ │ └── regular-default.cpp │ │ ├── flex_vector_transient │ │ │ ├── B3-BL0.cpp │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ ├── generic.ipp │ │ │ ├── regular-default.cpp │ │ │ └── regular-gc.cpp │ │ ├── map │ │ │ ├── B3.cpp │ │ │ ├── B6.cpp │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ ├── generic.ipp │ │ │ └── issue-56.cpp │ │ ├── memory │ │ │ ├── heaps.cpp │ │ │ └── refcounts.cpp │ │ ├── set │ │ │ ├── B3.cpp │ │ │ ├── B6.cpp │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ └── generic.ipp │ │ ├── transient_tester.hpp │ │ ├── util.hpp │ │ ├── vector │ │ │ ├── B3-BL0.cpp │ │ │ ├── B3-BL2.cpp │ │ │ ├── B3-BL3.cpp │ │ │ ├── B3-BL4.cpp │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ ├── generic.ipp │ │ │ ├── issue-16.cpp │ │ │ └── issue-46.cpp │ │ └── vector_transient │ │ │ ├── B3-BL0.cpp │ │ │ ├── default.cpp │ │ │ ├── gc.cpp │ │ │ └── generic.ipp │ └── tools │ │ ├── bin2c.c │ │ ├── clojure │ │ ├── README.md │ │ ├── project.clj │ │ └── src │ │ │ └── immer_benchmark.clj │ │ ├── docker │ │ └── icfp17 │ │ │ └── Dockerfile │ │ ├── include │ │ ├── catch.hpp │ │ ├── doctest.h │ │ ├── nonius.h++ │ │ └── prettyprint.hpp │ │ ├── licensing-00-add-gpl3.bash │ │ ├── licensing-01-from-gpl3-to-lgpl3.bash │ │ ├── licensing-02-from-lgpl3-to-boost.bash │ │ ├── reproduce-paper-results.bash │ │ ├── scala │ │ ├── README.md │ │ ├── build.sbt │ │ ├── src │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── immer │ │ │ │ └── benchmarks.scala │ │ └── version.sbt │ │ ├── travis │ │ ├── ssh-key.enc │ │ └── ssh-key.pub │ │ └── with-tee.bash ├── immutableDataStructures.cpp ├── makefile ├── memoization.cpp ├── memoryOptimization.cpp ├── parallelExecution.cpp ├── reactive.cpp ├── runWithMemoryConsumptionMonitoring ├── runWithThreadMonitoring └── tailRecursion.cpp ├── Chapter11 ├── compile_commands.json ├── doctest.h ├── exampleBasedTests.cpp ├── makefile └── propertyBasedTests.cpp ├── Chapter12 ├── Employees.csv ├── autoincrement.cpp ├── compile_commands.json ├── computeSalaries.cpp ├── computeSalariesRefactor │ ├── Employees.csv │ ├── compile_commands.json │ ├── computeSalaries.cpp │ ├── computeSalaries.h │ ├── computeSalariesTest │ ├── computeSalariesTest.cpp │ ├── doctest.h │ └── makefile ├── dependencyinjection.cpp ├── doctest.h ├── makefile ├── maybe.cpp ├── numbers.txt ├── state.cpp └── strategy.cpp ├── Chapter13 ├── compile_commands.json ├── doctest.h ├── makefile └── twitter.cpp ├── Chapter14 ├── compile_commands.json ├── doctest.h ├── include │ ├── meta │ │ ├── meta.hpp │ │ └── meta_fwd.hpp │ ├── module.modulemap │ └── range │ │ └── v3 │ │ ├── action.hpp │ │ ├── action │ │ ├── action.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── concepts.hpp │ │ ├── drop.hpp │ │ ├── drop_while.hpp │ │ ├── erase.hpp │ │ ├── insert.hpp │ │ ├── join.hpp │ │ ├── push_back.hpp │ │ ├── push_front.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── reverse.hpp │ │ ├── shuffle.hpp │ │ ├── slice.hpp │ │ ├── sort.hpp │ │ ├── split.hpp │ │ ├── stable_sort.hpp │ │ ├── stride.hpp │ │ ├── take.hpp │ │ ├── take_while.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ └── unstable_remove_if.hpp │ │ ├── algorithm.hpp │ │ ├── algorithm │ │ ├── adjacent_find.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all_of.hpp │ │ ├── any_of.hpp │ │ ├── aux_ │ │ │ ├── equal_range_n.hpp │ │ │ ├── lower_bound_n.hpp │ │ │ ├── merge_n.hpp │ │ │ ├── merge_n_with_buffer.hpp │ │ │ ├── partition_point_n.hpp │ │ │ ├── sort_n_with_buffer.hpp │ │ │ └── upper_bound_n.hpp │ │ ├── binary_search.hpp │ │ ├── copy.hpp │ │ ├── copy_backward.hpp │ │ ├── copy_if.hpp │ │ ├── copy_n.hpp │ │ ├── count.hpp │ │ ├── count_if.hpp │ │ ├── equal.hpp │ │ ├── equal_range.hpp │ │ ├── fill.hpp │ │ ├── fill_n.hpp │ │ ├── find.hpp │ │ ├── find_end.hpp │ │ ├── find_first_of.hpp │ │ ├── find_if.hpp │ │ ├── find_if_not.hpp │ │ ├── for_each.hpp │ │ ├── for_each_n.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── heap_algorithm.hpp │ │ ├── inplace_merge.hpp │ │ ├── is_partitioned.hpp │ │ ├── is_sorted.hpp │ │ ├── is_sorted_until.hpp │ │ ├── lexicographical_compare.hpp │ │ ├── lower_bound.hpp │ │ ├── max.hpp │ │ ├── max_element.hpp │ │ ├── merge.hpp │ │ ├── min.hpp │ │ ├── min_element.hpp │ │ ├── minmax.hpp │ │ ├── minmax_element.hpp │ │ ├── mismatch.hpp │ │ ├── move.hpp │ │ ├── move_backward.hpp │ │ ├── none_of.hpp │ │ ├── nth_element.hpp │ │ ├── partial_sort.hpp │ │ ├── partial_sort_copy.hpp │ │ ├── partition.hpp │ │ ├── partition_copy.hpp │ │ ├── partition_point.hpp │ │ ├── permutation.hpp │ │ ├── remove.hpp │ │ ├── remove_copy.hpp │ │ ├── remove_copy_if.hpp │ │ ├── remove_if.hpp │ │ ├── replace.hpp │ │ ├── replace_copy.hpp │ │ ├── replace_copy_if.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── reverse_copy.hpp │ │ ├── rotate.hpp │ │ ├── rotate_copy.hpp │ │ ├── sample.hpp │ │ ├── search.hpp │ │ ├── search_n.hpp │ │ ├── set_algorithm.hpp │ │ ├── shuffle.hpp │ │ ├── sort.hpp │ │ ├── stable_partition.hpp │ │ ├── stable_sort.hpp │ │ ├── swap_ranges.hpp │ │ ├── tagspec.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ ├── unique_copy.hpp │ │ ├── unstable_remove_if.hpp │ │ └── upper_bound.hpp │ │ ├── all.hpp │ │ ├── at.hpp │ │ ├── back.hpp │ │ ├── begin_end.hpp │ │ ├── core.hpp │ │ ├── data.hpp │ │ ├── detail │ │ ├── adl_get.hpp │ │ ├── config.hpp │ │ ├── satisfy_boost_range.hpp │ │ └── variant.hpp │ │ ├── distance.hpp │ │ ├── empty.hpp │ │ ├── experimental │ │ ├── utility │ │ │ └── generator.hpp │ │ └── view │ │ │ └── shared.hpp │ │ ├── front.hpp │ │ ├── getlines.hpp │ │ ├── index.hpp │ │ ├── istream_range.hpp │ │ ├── iterator_range.hpp │ │ ├── numeric.hpp │ │ ├── numeric │ │ ├── accumulate.hpp │ │ ├── adjacent_difference.hpp │ │ ├── inner_product.hpp │ │ ├── iota.hpp │ │ └── partial_sum.hpp │ │ ├── range_access.hpp │ │ ├── range_concepts.hpp │ │ ├── range_for.hpp │ │ ├── range_fwd.hpp │ │ ├── range_traits.hpp │ │ ├── size.hpp │ │ ├── span.hpp │ │ ├── to_container.hpp │ │ ├── utility │ │ ├── any.hpp │ │ ├── associated_types.hpp │ │ ├── basic_iterator.hpp │ │ ├── box.hpp │ │ ├── common_iterator.hpp │ │ ├── common_tuple.hpp │ │ ├── common_type.hpp │ │ ├── compressed_pair.hpp │ │ ├── concepts.hpp │ │ ├── copy.hpp │ │ ├── counted_iterator.hpp │ │ ├── dangling.hpp │ │ ├── functional.hpp │ │ ├── get.hpp │ │ ├── infinity.hpp │ │ ├── invoke.hpp │ │ ├── iterator.hpp │ │ ├── iterator_concepts.hpp │ │ ├── iterator_traits.hpp │ │ ├── memory.hpp │ │ ├── move.hpp │ │ ├── nullptr_v.hpp │ │ ├── optional.hpp │ │ ├── polymorphic_cast.hpp │ │ ├── random.hpp │ │ ├── scope_exit.hpp │ │ ├── semiregular.hpp │ │ ├── static_const.hpp │ │ ├── swap.hpp │ │ ├── tagged_pair.hpp │ │ ├── tagged_tuple.hpp │ │ ├── tuple_algorithm.hpp │ │ ├── unreachable.hpp │ │ └── variant.hpp │ │ ├── version.hpp │ │ ├── view.hpp │ │ ├── view │ │ ├── addressof.hpp │ │ ├── adjacent_filter.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all.hpp │ │ ├── any_view.hpp │ │ ├── bounded.hpp │ │ ├── c_str.hpp │ │ ├── cartesian_product.hpp │ │ ├── chunk.hpp │ │ ├── concat.hpp │ │ ├── const.hpp │ │ ├── counted.hpp │ │ ├── cycle.hpp │ │ ├── delimit.hpp │ │ ├── drop.hpp │ │ ├── drop_exactly.hpp │ │ ├── drop_while.hpp │ │ ├── empty.hpp │ │ ├── enumerate.hpp │ │ ├── exclusive_scan.hpp │ │ ├── filter.hpp │ │ ├── for_each.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── group_by.hpp │ │ ├── indices.hpp │ │ ├── indirect.hpp │ │ ├── intersperse.hpp │ │ ├── iota.hpp │ │ ├── join.hpp │ │ ├── linear_distribute.hpp │ │ ├── map.hpp │ │ ├── move.hpp │ │ ├── partial_sum.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── repeat.hpp │ │ ├── repeat_n.hpp │ │ ├── replace.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── sample.hpp │ │ ├── set_algorithm.hpp │ │ ├── single.hpp │ │ ├── slice.hpp │ │ ├── sliding.hpp │ │ ├── split.hpp │ │ ├── stride.hpp │ │ ├── tail.hpp │ │ ├── take.hpp │ │ ├── take_exactly.hpp │ │ ├── take_while.hpp │ │ ├── tokenize.hpp │ │ ├── transform.hpp │ │ ├── unbounded.hpp │ │ ├── unique.hpp │ │ ├── view.hpp │ │ ├── zip.hpp │ │ └── zip_with.hpp │ │ ├── view_adaptor.hpp │ │ ├── view_facade.hpp │ │ └── view_interface.hpp ├── makefile └── ranges.cpp ├── Chapter15 ├── algorithm.cpp ├── compile_commands.json ├── doctest.h ├── functional.cpp ├── include │ ├── meta │ │ ├── meta.hpp │ │ └── meta_fwd.hpp │ ├── module.modulemap │ └── range │ │ └── v3 │ │ ├── action.hpp │ │ ├── action │ │ ├── action.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── concepts.hpp │ │ ├── drop.hpp │ │ ├── drop_while.hpp │ │ ├── erase.hpp │ │ ├── insert.hpp │ │ ├── join.hpp │ │ ├── push_back.hpp │ │ ├── push_front.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── reverse.hpp │ │ ├── shuffle.hpp │ │ ├── slice.hpp │ │ ├── sort.hpp │ │ ├── split.hpp │ │ ├── stable_sort.hpp │ │ ├── stride.hpp │ │ ├── take.hpp │ │ ├── take_while.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ └── unstable_remove_if.hpp │ │ ├── algorithm.hpp │ │ ├── algorithm │ │ ├── adjacent_find.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all_of.hpp │ │ ├── any_of.hpp │ │ ├── aux_ │ │ │ ├── equal_range_n.hpp │ │ │ ├── lower_bound_n.hpp │ │ │ ├── merge_n.hpp │ │ │ ├── merge_n_with_buffer.hpp │ │ │ ├── partition_point_n.hpp │ │ │ ├── sort_n_with_buffer.hpp │ │ │ └── upper_bound_n.hpp │ │ ├── binary_search.hpp │ │ ├── copy.hpp │ │ ├── copy_backward.hpp │ │ ├── copy_if.hpp │ │ ├── copy_n.hpp │ │ ├── count.hpp │ │ ├── count_if.hpp │ │ ├── equal.hpp │ │ ├── equal_range.hpp │ │ ├── fill.hpp │ │ ├── fill_n.hpp │ │ ├── find.hpp │ │ ├── find_end.hpp │ │ ├── find_first_of.hpp │ │ ├── find_if.hpp │ │ ├── find_if_not.hpp │ │ ├── for_each.hpp │ │ ├── for_each_n.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── heap_algorithm.hpp │ │ ├── inplace_merge.hpp │ │ ├── is_partitioned.hpp │ │ ├── is_sorted.hpp │ │ ├── is_sorted_until.hpp │ │ ├── lexicographical_compare.hpp │ │ ├── lower_bound.hpp │ │ ├── max.hpp │ │ ├── max_element.hpp │ │ ├── merge.hpp │ │ ├── min.hpp │ │ ├── min_element.hpp │ │ ├── minmax.hpp │ │ ├── minmax_element.hpp │ │ ├── mismatch.hpp │ │ ├── move.hpp │ │ ├── move_backward.hpp │ │ ├── none_of.hpp │ │ ├── nth_element.hpp │ │ ├── partial_sort.hpp │ │ ├── partial_sort_copy.hpp │ │ ├── partition.hpp │ │ ├── partition_copy.hpp │ │ ├── partition_point.hpp │ │ ├── permutation.hpp │ │ ├── remove.hpp │ │ ├── remove_copy.hpp │ │ ├── remove_copy_if.hpp │ │ ├── remove_if.hpp │ │ ├── replace.hpp │ │ ├── replace_copy.hpp │ │ ├── replace_copy_if.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── reverse_copy.hpp │ │ ├── rotate.hpp │ │ ├── rotate_copy.hpp │ │ ├── sample.hpp │ │ ├── search.hpp │ │ ├── search_n.hpp │ │ ├── set_algorithm.hpp │ │ ├── shuffle.hpp │ │ ├── sort.hpp │ │ ├── stable_partition.hpp │ │ ├── stable_sort.hpp │ │ ├── swap_ranges.hpp │ │ ├── tagspec.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ ├── unique_copy.hpp │ │ ├── unstable_remove_if.hpp │ │ └── upper_bound.hpp │ │ ├── all.hpp │ │ ├── at.hpp │ │ ├── back.hpp │ │ ├── begin_end.hpp │ │ ├── core.hpp │ │ ├── data.hpp │ │ ├── detail │ │ ├── adl_get.hpp │ │ ├── config.hpp │ │ ├── satisfy_boost_range.hpp │ │ └── variant.hpp │ │ ├── distance.hpp │ │ ├── empty.hpp │ │ ├── experimental │ │ ├── utility │ │ │ └── generator.hpp │ │ └── view │ │ │ └── shared.hpp │ │ ├── front.hpp │ │ ├── getlines.hpp │ │ ├── index.hpp │ │ ├── istream_range.hpp │ │ ├── iterator_range.hpp │ │ ├── numeric.hpp │ │ ├── numeric │ │ ├── accumulate.hpp │ │ ├── adjacent_difference.hpp │ │ ├── inner_product.hpp │ │ ├── iota.hpp │ │ └── partial_sum.hpp │ │ ├── range_access.hpp │ │ ├── range_concepts.hpp │ │ ├── range_for.hpp │ │ ├── range_fwd.hpp │ │ ├── range_traits.hpp │ │ ├── size.hpp │ │ ├── span.hpp │ │ ├── to_container.hpp │ │ ├── utility │ │ ├── any.hpp │ │ ├── associated_types.hpp │ │ ├── basic_iterator.hpp │ │ ├── box.hpp │ │ ├── common_iterator.hpp │ │ ├── common_tuple.hpp │ │ ├── common_type.hpp │ │ ├── compressed_pair.hpp │ │ ├── concepts.hpp │ │ ├── copy.hpp │ │ ├── counted_iterator.hpp │ │ ├── dangling.hpp │ │ ├── functional.hpp │ │ ├── get.hpp │ │ ├── infinity.hpp │ │ ├── invoke.hpp │ │ ├── iterator.hpp │ │ ├── iterator_concepts.hpp │ │ ├── iterator_traits.hpp │ │ ├── memory.hpp │ │ ├── move.hpp │ │ ├── nullptr_v.hpp │ │ ├── optional.hpp │ │ ├── polymorphic_cast.hpp │ │ ├── random.hpp │ │ ├── scope_exit.hpp │ │ ├── semiregular.hpp │ │ ├── static_const.hpp │ │ ├── swap.hpp │ │ ├── tagged_pair.hpp │ │ ├── tagged_tuple.hpp │ │ ├── tuple_algorithm.hpp │ │ ├── unreachable.hpp │ │ └── variant.hpp │ │ ├── version.hpp │ │ ├── view.hpp │ │ ├── view │ │ ├── addressof.hpp │ │ ├── adjacent_filter.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all.hpp │ │ ├── any_view.hpp │ │ ├── bounded.hpp │ │ ├── c_str.hpp │ │ ├── cartesian_product.hpp │ │ ├── chunk.hpp │ │ ├── concat.hpp │ │ ├── const.hpp │ │ ├── counted.hpp │ │ ├── cycle.hpp │ │ ├── delimit.hpp │ │ ├── drop.hpp │ │ ├── drop_exactly.hpp │ │ ├── drop_while.hpp │ │ ├── empty.hpp │ │ ├── enumerate.hpp │ │ ├── exclusive_scan.hpp │ │ ├── filter.hpp │ │ ├── for_each.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── group_by.hpp │ │ ├── indices.hpp │ │ ├── indirect.hpp │ │ ├── intersperse.hpp │ │ ├── iota.hpp │ │ ├── join.hpp │ │ ├── linear_distribute.hpp │ │ ├── map.hpp │ │ ├── move.hpp │ │ ├── partial_sum.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── repeat.hpp │ │ ├── repeat_n.hpp │ │ ├── replace.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── sample.hpp │ │ ├── set_algorithm.hpp │ │ ├── single.hpp │ │ ├── slice.hpp │ │ ├── sliding.hpp │ │ ├── split.hpp │ │ ├── stride.hpp │ │ ├── tail.hpp │ │ ├── take.hpp │ │ ├── take_exactly.hpp │ │ ├── take_while.hpp │ │ ├── tokenize.hpp │ │ ├── transform.hpp │ │ ├── unbounded.hpp │ │ ├── unique.hpp │ │ ├── view.hpp │ │ ├── zip.hpp │ │ └── zip_with.hpp │ │ ├── view_adaptor.hpp │ │ ├── view_facade.hpp │ │ └── view_interface.hpp └── makefile ├── Chapter16 ├── compile_commands.json ├── doctest.h ├── functional.cpp ├── functionalComposition.cpp ├── include │ ├── meta │ │ ├── meta.hpp │ │ └── meta_fwd.hpp │ ├── module.modulemap │ └── range │ │ └── v3 │ │ ├── action.hpp │ │ ├── action │ │ ├── action.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── concepts.hpp │ │ ├── drop.hpp │ │ ├── drop_while.hpp │ │ ├── erase.hpp │ │ ├── insert.hpp │ │ ├── join.hpp │ │ ├── push_back.hpp │ │ ├── push_front.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── reverse.hpp │ │ ├── shuffle.hpp │ │ ├── slice.hpp │ │ ├── sort.hpp │ │ ├── split.hpp │ │ ├── stable_sort.hpp │ │ ├── stride.hpp │ │ ├── take.hpp │ │ ├── take_while.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ └── unstable_remove_if.hpp │ │ ├── algorithm.hpp │ │ ├── algorithm │ │ ├── adjacent_find.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all_of.hpp │ │ ├── any_of.hpp │ │ ├── aux_ │ │ │ ├── equal_range_n.hpp │ │ │ ├── lower_bound_n.hpp │ │ │ ├── merge_n.hpp │ │ │ ├── merge_n_with_buffer.hpp │ │ │ ├── partition_point_n.hpp │ │ │ ├── sort_n_with_buffer.hpp │ │ │ └── upper_bound_n.hpp │ │ ├── binary_search.hpp │ │ ├── copy.hpp │ │ ├── copy_backward.hpp │ │ ├── copy_if.hpp │ │ ├── copy_n.hpp │ │ ├── count.hpp │ │ ├── count_if.hpp │ │ ├── equal.hpp │ │ ├── equal_range.hpp │ │ ├── fill.hpp │ │ ├── fill_n.hpp │ │ ├── find.hpp │ │ ├── find_end.hpp │ │ ├── find_first_of.hpp │ │ ├── find_if.hpp │ │ ├── find_if_not.hpp │ │ ├── for_each.hpp │ │ ├── for_each_n.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── heap_algorithm.hpp │ │ ├── inplace_merge.hpp │ │ ├── is_partitioned.hpp │ │ ├── is_sorted.hpp │ │ ├── is_sorted_until.hpp │ │ ├── lexicographical_compare.hpp │ │ ├── lower_bound.hpp │ │ ├── max.hpp │ │ ├── max_element.hpp │ │ ├── merge.hpp │ │ ├── min.hpp │ │ ├── min_element.hpp │ │ ├── minmax.hpp │ │ ├── minmax_element.hpp │ │ ├── mismatch.hpp │ │ ├── move.hpp │ │ ├── move_backward.hpp │ │ ├── none_of.hpp │ │ ├── nth_element.hpp │ │ ├── partial_sort.hpp │ │ ├── partial_sort_copy.hpp │ │ ├── partition.hpp │ │ ├── partition_copy.hpp │ │ ├── partition_point.hpp │ │ ├── permutation.hpp │ │ ├── remove.hpp │ │ ├── remove_copy.hpp │ │ ├── remove_copy_if.hpp │ │ ├── remove_if.hpp │ │ ├── replace.hpp │ │ ├── replace_copy.hpp │ │ ├── replace_copy_if.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── reverse_copy.hpp │ │ ├── rotate.hpp │ │ ├── rotate_copy.hpp │ │ ├── sample.hpp │ │ ├── search.hpp │ │ ├── search_n.hpp │ │ ├── set_algorithm.hpp │ │ ├── shuffle.hpp │ │ ├── sort.hpp │ │ ├── stable_partition.hpp │ │ ├── stable_sort.hpp │ │ ├── swap_ranges.hpp │ │ ├── tagspec.hpp │ │ ├── transform.hpp │ │ ├── unique.hpp │ │ ├── unique_copy.hpp │ │ ├── unstable_remove_if.hpp │ │ └── upper_bound.hpp │ │ ├── all.hpp │ │ ├── at.hpp │ │ ├── back.hpp │ │ ├── begin_end.hpp │ │ ├── core.hpp │ │ ├── data.hpp │ │ ├── detail │ │ ├── adl_get.hpp │ │ ├── config.hpp │ │ ├── satisfy_boost_range.hpp │ │ └── variant.hpp │ │ ├── distance.hpp │ │ ├── empty.hpp │ │ ├── experimental │ │ ├── utility │ │ │ └── generator.hpp │ │ └── view │ │ │ └── shared.hpp │ │ ├── front.hpp │ │ ├── getlines.hpp │ │ ├── index.hpp │ │ ├── istream_range.hpp │ │ ├── iterator_range.hpp │ │ ├── numeric.hpp │ │ ├── numeric │ │ ├── accumulate.hpp │ │ ├── adjacent_difference.hpp │ │ ├── inner_product.hpp │ │ ├── iota.hpp │ │ └── partial_sum.hpp │ │ ├── range_access.hpp │ │ ├── range_concepts.hpp │ │ ├── range_for.hpp │ │ ├── range_fwd.hpp │ │ ├── range_traits.hpp │ │ ├── size.hpp │ │ ├── span.hpp │ │ ├── to_container.hpp │ │ ├── utility │ │ ├── any.hpp │ │ ├── associated_types.hpp │ │ ├── basic_iterator.hpp │ │ ├── box.hpp │ │ ├── common_iterator.hpp │ │ ├── common_tuple.hpp │ │ ├── common_type.hpp │ │ ├── compressed_pair.hpp │ │ ├── concepts.hpp │ │ ├── copy.hpp │ │ ├── counted_iterator.hpp │ │ ├── dangling.hpp │ │ ├── functional.hpp │ │ ├── get.hpp │ │ ├── infinity.hpp │ │ ├── invoke.hpp │ │ ├── iterator.hpp │ │ ├── iterator_concepts.hpp │ │ ├── iterator_traits.hpp │ │ ├── memory.hpp │ │ ├── move.hpp │ │ ├── nullptr_v.hpp │ │ ├── optional.hpp │ │ ├── polymorphic_cast.hpp │ │ ├── random.hpp │ │ ├── scope_exit.hpp │ │ ├── semiregular.hpp │ │ ├── static_const.hpp │ │ ├── swap.hpp │ │ ├── tagged_pair.hpp │ │ ├── tagged_tuple.hpp │ │ ├── tuple_algorithm.hpp │ │ ├── unreachable.hpp │ │ └── variant.hpp │ │ ├── version.hpp │ │ ├── view.hpp │ │ ├── view │ │ ├── addressof.hpp │ │ ├── adjacent_filter.hpp │ │ ├── adjacent_remove_if.hpp │ │ ├── all.hpp │ │ ├── any_view.hpp │ │ ├── bounded.hpp │ │ ├── c_str.hpp │ │ ├── cartesian_product.hpp │ │ ├── chunk.hpp │ │ ├── concat.hpp │ │ ├── const.hpp │ │ ├── counted.hpp │ │ ├── cycle.hpp │ │ ├── delimit.hpp │ │ ├── drop.hpp │ │ ├── drop_exactly.hpp │ │ ├── drop_while.hpp │ │ ├── empty.hpp │ │ ├── enumerate.hpp │ │ ├── exclusive_scan.hpp │ │ ├── filter.hpp │ │ ├── for_each.hpp │ │ ├── generate.hpp │ │ ├── generate_n.hpp │ │ ├── group_by.hpp │ │ ├── indices.hpp │ │ ├── indirect.hpp │ │ ├── intersperse.hpp │ │ ├── iota.hpp │ │ ├── join.hpp │ │ ├── linear_distribute.hpp │ │ ├── map.hpp │ │ ├── move.hpp │ │ ├── partial_sum.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── repeat.hpp │ │ ├── repeat_n.hpp │ │ ├── replace.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── sample.hpp │ │ ├── set_algorithm.hpp │ │ ├── single.hpp │ │ ├── slice.hpp │ │ ├── sliding.hpp │ │ ├── split.hpp │ │ ├── stride.hpp │ │ ├── tail.hpp │ │ ├── take.hpp │ │ ├── take_exactly.hpp │ │ ├── take_while.hpp │ │ ├── tokenize.hpp │ │ ├── transform.hpp │ │ ├── unbounded.hpp │ │ ├── unique.hpp │ │ ├── view.hpp │ │ ├── zip.hpp │ │ └── zip_with.hpp │ │ ├── view_adaptor.hpp │ │ ├── view_facade.hpp │ │ └── view_interface.hpp ├── lambdas.cpp ├── makefile └── partialApplication.cpp ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .* 2 | out/ 3 | -------------------------------------------------------------------------------- /Chapter01/compare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/compare.cpp -------------------------------------------------------------------------------- /Chapter01/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/compile_commands.json -------------------------------------------------------------------------------- /Chapter01/functionalSum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/functionalSum.cpp -------------------------------------------------------------------------------- /Chapter01/immutability.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/immutability.cpp -------------------------------------------------------------------------------- /Chapter01/join.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/join.cpp -------------------------------------------------------------------------------- /Chapter01/loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/loop.cpp -------------------------------------------------------------------------------- /Chapter01/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter01/makefile -------------------------------------------------------------------------------- /Chapter02/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/compile_commands.json -------------------------------------------------------------------------------- /Chapter02/incrementAll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/incrementAll.cpp -------------------------------------------------------------------------------- /Chapter02/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/makefile -------------------------------------------------------------------------------- /Chapter02/number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/number.cpp -------------------------------------------------------------------------------- /Chapter02/pureFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/pureFunction.cpp -------------------------------------------------------------------------------- /Chapter02/sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/sort.cpp -------------------------------------------------------------------------------- /Chapter02/staticAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter02/staticAccess.cpp -------------------------------------------------------------------------------- /Chapter03/add.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/add.cpp -------------------------------------------------------------------------------- /Chapter03/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/compile_commands.json -------------------------------------------------------------------------------- /Chapter03/immutabilityPassByReference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/immutabilityPassByReference.cpp -------------------------------------------------------------------------------- /Chapter03/immutabilityPassByValue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/immutabilityPassByValue.cpp -------------------------------------------------------------------------------- /Chapter03/immutabilityPointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/immutabilityPointers.cpp -------------------------------------------------------------------------------- /Chapter03/immutableCapture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/immutableCapture.cpp -------------------------------------------------------------------------------- /Chapter03/lambdaIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/lambdaIO.cpp -------------------------------------------------------------------------------- /Chapter03/lambdasAndClasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/lambdasAndClasses.cpp -------------------------------------------------------------------------------- /Chapter03/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter03/makefile -------------------------------------------------------------------------------- /Chapter04/basicFunctionalComposition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/basicFunctionalComposition.cpp -------------------------------------------------------------------------------- /Chapter04/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/compile_commands.json -------------------------------------------------------------------------------- /Chapter04/composeFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/composeFunctions.cpp -------------------------------------------------------------------------------- /Chapter04/decomposeMultipleArguments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/decomposeMultipleArguments.cpp -------------------------------------------------------------------------------- /Chapter04/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/doctest.h -------------------------------------------------------------------------------- /Chapter04/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter04/makefile -------------------------------------------------------------------------------- /Chapter05/basicCurrying.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/basicCurrying.cpp -------------------------------------------------------------------------------- /Chapter05/basicPartialApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/basicPartialApplication.cpp -------------------------------------------------------------------------------- /Chapter05/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/compile_commands.json -------------------------------------------------------------------------------- /Chapter05/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/doctest.h -------------------------------------------------------------------------------- /Chapter05/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/makefile -------------------------------------------------------------------------------- /Chapter05/removeDuplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter05/removeDuplication.cpp -------------------------------------------------------------------------------- /Chapter06/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter06/compile_commands.json -------------------------------------------------------------------------------- /Chapter06/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter06/doctest.h -------------------------------------------------------------------------------- /Chapter06/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter06/makefile -------------------------------------------------------------------------------- /Chapter06/ticTacToeResult.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter06/ticTacToeResult.cpp -------------------------------------------------------------------------------- /Chapter06/typicalTransformations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter06/typicalTransformations.cpp -------------------------------------------------------------------------------- /Chapter07/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter07/compile_commands.json -------------------------------------------------------------------------------- /Chapter07/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter07/doctest.h -------------------------------------------------------------------------------- /Chapter07/hiddenLoop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter07/hiddenLoop.cpp -------------------------------------------------------------------------------- /Chapter07/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter07/makefile -------------------------------------------------------------------------------- /Chapter07/ticTacToeResult.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter07/ticTacToeResult.cpp -------------------------------------------------------------------------------- /Chapter08/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/compile_commands.json -------------------------------------------------------------------------------- /Chapter08/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/doctest.h -------------------------------------------------------------------------------- /Chapter08/fromClassToFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/fromClassToFunctions.cpp -------------------------------------------------------------------------------- /Chapter08/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/makefile -------------------------------------------------------------------------------- /Chapter08/ticTacToeResult.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/ticTacToeResult.cpp -------------------------------------------------------------------------------- /Chapter08/ticTacToeResultWithClasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter08/ticTacToeResultWithClasses.cpp -------------------------------------------------------------------------------- /Chapter09/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter09/compile_commands.json -------------------------------------------------------------------------------- /Chapter09/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter09/doctest.h -------------------------------------------------------------------------------- /Chapter09/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter09/makefile -------------------------------------------------------------------------------- /Chapter09/pokerHands.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter09/pokerHands.cpp -------------------------------------------------------------------------------- /Chapter09/testPureFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter09/testPureFunctions.cpp -------------------------------------------------------------------------------- /Chapter10/asynchronousExecution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/asynchronousExecution.cpp -------------------------------------------------------------------------------- /Chapter10/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/compile_commands.json -------------------------------------------------------------------------------- /Chapter10/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/doctest.h -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/LICENSE -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/README.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/config.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/access.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/access.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/access.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/insert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/insert.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/insert.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/insert.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/iter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/iter.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/set/iter.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/set/iter.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/access.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/assoc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/assoc.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/common.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/concat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/concat.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/drop.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/push.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/push.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/benchmark/vector/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/benchmark/vector/take.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/cmake/FindBoehmGC.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/cmake/FindBoehmGC.cmake -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/cmake/FindGuile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/cmake/FindGuile.cmake -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/cmake/FindRRB.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/cmake/FindRRB.cmake -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/cmake/ImmerUtils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/cmake/ImmerUtils.cmake -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - tools 3 | -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/default.nix -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/Makefile -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/_static/logo-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/_static/logo-black.svg -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/_static/logo-front.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/_static/logo-front.svg -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/_static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/_static/logo.svg -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/_static/patreon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/_static/patreon.svg -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/algorithms.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/algorithms.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/conf.py -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/containers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/containers.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/doxygen.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/doxygen.config -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/guile.rst: -------------------------------------------------------------------------------- 1 | ../extra/guile/README.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/implementation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/implementation.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/index.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/introduction.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/memory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/memory.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/python.rst: -------------------------------------------------------------------------------- 1 | ../extra/python/README.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/requirements.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/sphinx-html-hack.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/sphinx-html-hack.bash -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/doc/transients.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/doc/transients.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/array/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/array/array.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/box/box.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/box/box.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/map/intro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/map/intro.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/set/intro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/set/intro.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/fizzbuzz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/fizzbuzz.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/intro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/intro.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/iota-move.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/iota-move.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/iota-slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/iota-slow.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/move.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/move.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/example/vector/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/example/vector/vector.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/fuzzer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/fuzzer/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/fuzzer/flex-vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/fuzzer/flex-vector.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/fuzzer/vector-gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/fuzzer/vector-gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/fuzzer/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/fuzzer/vector.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/README.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/benchmark.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/benchmark.scm -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/example.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/example.scm -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/immer.scm.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/immer.scm.in -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/scm/group.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/scm/group.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/scm/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/scm/list.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/scm/scm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/scm/scm.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/scm/type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/scm/type.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/scm/val.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/scm/val.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/guile/src/immer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/guile/src/immer.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/immer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/immer.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/index.js -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/index.tpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/index.tpl.html -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/lib/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/lib/benchmark.js -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/lib/lodash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/lib/lodash.js -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/lib/mori.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/lib/mori.js -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/lib/platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/lib/platform.js -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/js/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/js/makefile -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/python/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/python/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/python/README.rst -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/python/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/extra/python/example.py -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/extra/python/immer/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from immer_python_module import * 3 | -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/algorithm.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/array.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/array_transient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/array_transient.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/box.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/box.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/config.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/detail/rbts/bits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/detail/rbts/bits.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/detail/rbts/node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/detail/rbts/node.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/detail/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/detail/util.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/flex_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/flex_vector.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/cpp_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/cpp_heap.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/gc_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/gc_heap.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/heap_policy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/heap_policy.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/malloc_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/malloc_heap.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/split_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/split_heap.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/tags.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/tags.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/heap/with_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/heap/with_data.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/map.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/map_transient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/map_transient.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/memory_policy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/memory_policy.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/set.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/set_transient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/set_transient.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/vector.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/immer/vector_transient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/immer/vector_transient.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/nix/benchmarks.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/nix/benchmarks.nix -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/nix/docs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/nix/docs.nix -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/setup.py -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/shell.nix -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/array/default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/array/default.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/array/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/array/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/box/default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/box/default.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/box/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/box/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/box/generic.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/box/generic.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/box/recursive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/box/recursive.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/dada.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/dada.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/flex_vector/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/flex_vector/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/B3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/B3.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/B6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/B6.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/default.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/generic.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/generic.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/map/issue-56.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/map/issue-56.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/memory/heaps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/memory/heaps.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/memory/refcounts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/memory/refcounts.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/set/B3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/set/B3.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/set/B6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/set/B6.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/set/default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/set/default.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/set/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/set/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/set/generic.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/set/generic.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/transient_tester.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/transient_tester.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/util.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/B3-BL0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/B3-BL0.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/B3-BL2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/B3-BL2.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/B3-BL3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/B3-BL3.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/B3-BL4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/B3-BL4.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/default.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/gc.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/generic.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/generic.ipp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/issue-16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/issue-16.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/test/vector/issue-46.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/test/vector/issue-46.cpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/bin2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/bin2c.c -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/clojure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/clojure/README.md -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/clojure/project.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/clojure/project.clj -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/include/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/include/catch.hpp -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/include/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/include/doctest.h -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/include/nonius.h++: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/include/nonius.h++ -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/scala/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/scala/README.md -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/scala/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/scala/build.sbt -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/scala/version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.8.2" 2 | -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/travis/ssh-key.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/travis/ssh-key.enc -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/travis/ssh-key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/travis/ssh-key.pub -------------------------------------------------------------------------------- /Chapter10/immer-0.5.0/tools/with-tee.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immer-0.5.0/tools/with-tee.bash -------------------------------------------------------------------------------- /Chapter10/immutableDataStructures.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/immutableDataStructures.cpp -------------------------------------------------------------------------------- /Chapter10/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/makefile -------------------------------------------------------------------------------- /Chapter10/memoization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/memoization.cpp -------------------------------------------------------------------------------- /Chapter10/memoryOptimization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/memoryOptimization.cpp -------------------------------------------------------------------------------- /Chapter10/parallelExecution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/parallelExecution.cpp -------------------------------------------------------------------------------- /Chapter10/reactive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/reactive.cpp -------------------------------------------------------------------------------- /Chapter10/runWithMemoryConsumptionMonitoring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/runWithMemoryConsumptionMonitoring -------------------------------------------------------------------------------- /Chapter10/runWithThreadMonitoring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/runWithThreadMonitoring -------------------------------------------------------------------------------- /Chapter10/tailRecursion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter10/tailRecursion.cpp -------------------------------------------------------------------------------- /Chapter11/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter11/compile_commands.json -------------------------------------------------------------------------------- /Chapter11/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter11/doctest.h -------------------------------------------------------------------------------- /Chapter11/exampleBasedTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter11/exampleBasedTests.cpp -------------------------------------------------------------------------------- /Chapter11/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter11/makefile -------------------------------------------------------------------------------- /Chapter11/propertyBasedTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter11/propertyBasedTests.cpp -------------------------------------------------------------------------------- /Chapter12/Employees.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/Employees.csv -------------------------------------------------------------------------------- /Chapter12/autoincrement.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/autoincrement.cpp -------------------------------------------------------------------------------- /Chapter12/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/compile_commands.json -------------------------------------------------------------------------------- /Chapter12/computeSalaries.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/computeSalaries.cpp -------------------------------------------------------------------------------- /Chapter12/computeSalariesRefactor/Employees.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/computeSalariesRefactor/Employees.csv -------------------------------------------------------------------------------- /Chapter12/computeSalariesRefactor/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/computeSalariesRefactor/doctest.h -------------------------------------------------------------------------------- /Chapter12/computeSalariesRefactor/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/computeSalariesRefactor/makefile -------------------------------------------------------------------------------- /Chapter12/dependencyinjection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/dependencyinjection.cpp -------------------------------------------------------------------------------- /Chapter12/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/doctest.h -------------------------------------------------------------------------------- /Chapter12/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/makefile -------------------------------------------------------------------------------- /Chapter12/maybe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/maybe.cpp -------------------------------------------------------------------------------- /Chapter12/numbers.txt: -------------------------------------------------------------------------------- 1 | 10 2 | 20 3 | -------------------------------------------------------------------------------- /Chapter12/state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/state.cpp -------------------------------------------------------------------------------- /Chapter12/strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter12/strategy.cpp -------------------------------------------------------------------------------- /Chapter13/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter13/compile_commands.json -------------------------------------------------------------------------------- /Chapter13/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter13/doctest.h -------------------------------------------------------------------------------- /Chapter13/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter13/makefile -------------------------------------------------------------------------------- /Chapter13/twitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter13/twitter.cpp -------------------------------------------------------------------------------- /Chapter14/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/compile_commands.json -------------------------------------------------------------------------------- /Chapter14/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/doctest.h -------------------------------------------------------------------------------- /Chapter14/include/meta/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/meta/meta.hpp -------------------------------------------------------------------------------- /Chapter14/include/meta/meta_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/meta/meta_fwd.hpp -------------------------------------------------------------------------------- /Chapter14/include/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/module.modulemap -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/action.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/concepts.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/drop.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/drop_while.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/erase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/erase.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/insert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/insert.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/join.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/push_back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/push_back.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/push_front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/push_front.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/remove.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/remove_if.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/reverse.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/shuffle.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/slice.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/sort.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/split.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/stride.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/take.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/take_while.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/transform.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/action/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/action/unique.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/all_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/all_of.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/any_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/any_of.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/copy.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/copy_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/copy_if.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/copy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/copy_n.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/count.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/equal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/equal.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/fill.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/fill_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/fill_n.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/find.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/find_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/find_if.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/max.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/max.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/merge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/merge.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/min.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/min.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/minmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/minmax.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/move.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/none_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/none_of.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/remove.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/replace.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/reverse.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/rotate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/rotate.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/sample.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/search.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/shuffle.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/sort.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/tagspec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/tagspec.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/algorithm/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/algorithm/unique.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/all.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/at.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/at.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/back.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/begin_end.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/begin_end.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/core.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/data.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/detail/adl_get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/detail/adl_get.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/detail/config.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/detail/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/detail/variant.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/distance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/distance.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/empty.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/front.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/getlines.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/getlines.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/index.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/istream_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/istream_range.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/iterator_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/iterator_range.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/numeric.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/numeric.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/numeric/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/numeric/iota.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/range_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/range_access.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/range_concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/range_concepts.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/range_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/range_for.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/range_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/range_fwd.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/range_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/range_traits.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/size.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/span.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/to_container.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/to_container.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/any.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/any.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/box.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/box.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/concepts.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/copy.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/dangling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/dangling.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/get.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/infinity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/infinity.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/invoke.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/invoke.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/iterator.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/memory.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/move.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/nullptr_v.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/nullptr_v.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/optional.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/random.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/swap.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/utility/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/utility/variant.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/version.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/addressof.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/addressof.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/all.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/any_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/any_view.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/bounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/bounded.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/c_str.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/c_str.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/chunk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/chunk.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/concat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/concat.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/const.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/counted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/counted.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/cycle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/cycle.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/delimit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/delimit.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/drop.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/drop_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/drop_exactly.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/drop_while.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/empty.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/enumerate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/enumerate.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/filter.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/for_each.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/generate.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/generate_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/generate_n.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/group_by.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/group_by.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/indices.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/indices.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/indirect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/indirect.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/intersperse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/intersperse.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/iota.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/join.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/map.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/move.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/partial_sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/partial_sum.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/remove.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/remove_if.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/repeat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/repeat.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/repeat_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/repeat_n.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/replace.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/replace_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/replace_if.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/reverse.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/sample.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/single.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/single.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/slice.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/sliding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/sliding.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/split.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/stride.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/tail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/tail.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/take.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/take_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/take_exactly.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/take_while.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/tokenize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/tokenize.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/transform.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/unbounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/unbounded.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/unique.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/view.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/zip.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view/zip_with.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view/zip_with.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view_adaptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view_adaptor.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view_facade.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view_facade.hpp -------------------------------------------------------------------------------- /Chapter14/include/range/v3/view_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/include/range/v3/view_interface.hpp -------------------------------------------------------------------------------- /Chapter14/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/makefile -------------------------------------------------------------------------------- /Chapter14/ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter14/ranges.cpp -------------------------------------------------------------------------------- /Chapter15/algorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/algorithm.cpp -------------------------------------------------------------------------------- /Chapter15/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/compile_commands.json -------------------------------------------------------------------------------- /Chapter15/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/doctest.h -------------------------------------------------------------------------------- /Chapter15/functional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/functional.cpp -------------------------------------------------------------------------------- /Chapter15/include/meta/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/meta/meta.hpp -------------------------------------------------------------------------------- /Chapter15/include/meta/meta_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/meta/meta_fwd.hpp -------------------------------------------------------------------------------- /Chapter15/include/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/module.modulemap -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/action.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/concepts.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/drop.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/drop_while.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/erase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/erase.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/insert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/insert.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/join.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/push_back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/push_back.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/push_front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/push_front.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/remove.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/remove_if.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/reverse.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/shuffle.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/slice.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/sort.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/split.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/stride.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/take.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/take_while.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/transform.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/action/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/action/unique.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/all_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/all_of.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/any_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/any_of.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/copy.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/copy_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/copy_if.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/copy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/copy_n.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/count.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/equal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/equal.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/fill.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/fill_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/fill_n.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/find.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/find_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/find_if.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/max.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/max.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/merge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/merge.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/min.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/min.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/minmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/minmax.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/move.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/none_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/none_of.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/remove.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/replace.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/reverse.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/rotate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/rotate.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/sample.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/search.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/shuffle.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/sort.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/tagspec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/tagspec.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/algorithm/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/algorithm/unique.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/all.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/at.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/at.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/back.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/begin_end.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/begin_end.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/core.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/data.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/detail/adl_get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/detail/adl_get.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/detail/config.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/detail/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/detail/variant.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/distance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/distance.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/empty.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/front.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/getlines.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/getlines.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/index.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/istream_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/istream_range.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/iterator_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/iterator_range.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/numeric.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/numeric.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/numeric/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/numeric/iota.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/range_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/range_access.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/range_concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/range_concepts.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/range_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/range_for.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/range_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/range_fwd.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/range_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/range_traits.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/size.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/span.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/to_container.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/to_container.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/any.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/any.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/box.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/box.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/concepts.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/copy.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/dangling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/dangling.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/get.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/infinity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/infinity.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/invoke.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/invoke.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/iterator.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/memory.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/move.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/nullptr_v.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/nullptr_v.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/optional.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/random.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/swap.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/utility/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/utility/variant.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/version.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/addressof.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/addressof.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/all.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/any_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/any_view.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/bounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/bounded.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/c_str.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/c_str.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/chunk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/chunk.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/concat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/concat.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/const.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/counted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/counted.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/cycle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/cycle.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/delimit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/delimit.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/drop.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/drop_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/drop_exactly.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/drop_while.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/empty.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/enumerate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/enumerate.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/filter.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/for_each.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/generate.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/generate_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/generate_n.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/group_by.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/group_by.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/indices.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/indices.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/indirect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/indirect.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/intersperse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/intersperse.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/iota.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/join.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/map.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/move.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/partial_sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/partial_sum.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/remove.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/remove_if.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/repeat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/repeat.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/repeat_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/repeat_n.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/replace.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/replace_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/replace_if.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/reverse.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/sample.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/single.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/single.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/slice.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/sliding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/sliding.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/split.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/stride.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/tail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/tail.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/take.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/take_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/take_exactly.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/take_while.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/tokenize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/tokenize.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/transform.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/unbounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/unbounded.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/unique.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/view.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/zip.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view/zip_with.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view/zip_with.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view_adaptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view_adaptor.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view_facade.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view_facade.hpp -------------------------------------------------------------------------------- /Chapter15/include/range/v3/view_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/include/range/v3/view_interface.hpp -------------------------------------------------------------------------------- /Chapter15/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter15/makefile -------------------------------------------------------------------------------- /Chapter16/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/compile_commands.json -------------------------------------------------------------------------------- /Chapter16/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/doctest.h -------------------------------------------------------------------------------- /Chapter16/functional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/functional.cpp -------------------------------------------------------------------------------- /Chapter16/functionalComposition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/functionalComposition.cpp -------------------------------------------------------------------------------- /Chapter16/include/meta/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/meta/meta.hpp -------------------------------------------------------------------------------- /Chapter16/include/meta/meta_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/meta/meta_fwd.hpp -------------------------------------------------------------------------------- /Chapter16/include/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/module.modulemap -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/action.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/concepts.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/drop.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/drop_while.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/erase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/erase.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/insert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/insert.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/join.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/push_back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/push_back.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/push_front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/push_front.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/remove.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/remove_if.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/reverse.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/shuffle.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/slice.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/sort.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/split.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/stride.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/take.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/take_while.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/transform.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/action/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/action/unique.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/all_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/all_of.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/any_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/any_of.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/copy.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/copy_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/copy_if.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/copy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/copy_n.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/count.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/equal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/equal.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/fill.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/fill_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/fill_n.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/find.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/find_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/find_if.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/max.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/max.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/merge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/merge.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/min.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/min.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/minmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/minmax.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/move.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/none_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/none_of.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/remove.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/replace.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/reverse.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/rotate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/rotate.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/sample.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/search.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/shuffle.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/sort.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/tagspec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/tagspec.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/algorithm/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/algorithm/unique.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/all.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/at.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/at.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/back.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/back.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/begin_end.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/begin_end.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/core.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/data.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/detail/adl_get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/detail/adl_get.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/detail/config.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/detail/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/detail/variant.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/distance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/distance.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/empty.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/front.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/front.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/getlines.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/getlines.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/index.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/istream_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/istream_range.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/iterator_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/iterator_range.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/numeric.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/numeric.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/numeric/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/numeric/iota.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/range_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/range_access.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/range_concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/range_concepts.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/range_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/range_for.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/range_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/range_fwd.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/range_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/range_traits.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/size.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/span.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/to_container.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/to_container.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/any.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/any.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/box.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/box.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/concepts.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/copy.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/dangling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/dangling.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/get.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/get.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/infinity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/infinity.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/invoke.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/invoke.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/iterator.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/memory.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/move.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/nullptr_v.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/nullptr_v.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/optional.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/random.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/swap.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/utility/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/utility/variant.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/version.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/addressof.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/addressof.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/all.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/any_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/any_view.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/bounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/bounded.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/c_str.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/c_str.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/chunk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/chunk.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/concat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/concat.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/const.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/counted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/counted.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/cycle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/cycle.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/delimit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/delimit.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/drop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/drop.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/drop_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/drop_exactly.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/drop_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/drop_while.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/empty.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/empty.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/enumerate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/enumerate.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/filter.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/for_each.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/generate.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/generate_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/generate_n.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/group_by.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/group_by.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/indices.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/indices.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/indirect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/indirect.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/intersperse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/intersperse.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/iota.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/join.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/map.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/move.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/partial_sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/partial_sum.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/remove.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/remove_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/remove_if.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/repeat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/repeat.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/repeat_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/repeat_n.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/replace.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/replace_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/replace_if.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/reverse.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/sample.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/single.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/single.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/slice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/slice.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/sliding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/sliding.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/split.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/stride.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/stride.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/tail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/tail.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/take.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/take.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/take_exactly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/take_exactly.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/take_while.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/take_while.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/tokenize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/tokenize.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/transform.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/unbounded.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/unbounded.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/unique.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/view.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/zip.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view/zip_with.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view/zip_with.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view_adaptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view_adaptor.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view_facade.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view_facade.hpp -------------------------------------------------------------------------------- /Chapter16/include/range/v3/view_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/include/range/v3/view_interface.hpp -------------------------------------------------------------------------------- /Chapter16/lambdas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/lambdas.cpp -------------------------------------------------------------------------------- /Chapter16/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/makefile -------------------------------------------------------------------------------- /Chapter16/partialApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/Chapter16/partialApplication.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Functional-Programming-with-Cpp/HEAD/README.md --------------------------------------------------------------------------------