├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── Chapter01 ├── CMakeLists.txt ├── abstractions.cpp ├── const_correctness.cpp ├── heap_allocations.cpp ├── main.cpp ├── references.cpp └── value_semantics.cpp ├── Chapter02 ├── CMakeLists.txt ├── auto.cpp ├── benchmarks │ ├── CMakeLists.txt │ └── lambda_vs_stdfunction_benchmark.cpp ├── exception_safety.cpp ├── lambda.cpp ├── lambda_capture.cpp ├── lambda_generic.cpp ├── lambda_std_function.cpp ├── lambda_types.cpp ├── main.cpp ├── move_semantics.cpp └── propagate_const.cpp ├── Chapter03 ├── CMakeLists.txt ├── benchmarks │ ├── CMakeLists.txt │ └── complexity.cpp ├── binary_search.cpp ├── insertion_sort.cpp ├── linear_search.cpp ├── linear_search_point.cpp ├── main.cpp └── scoped_timer.cpp ├── Chapter04 ├── CMakeLists.txt ├── cache_thrashing.cpp ├── main.cpp ├── parallel_arrays.cpp ├── priority_queues.cpp ├── read_file_into_string.cpp ├── scoped_timer.h ├── sum_scores.cpp └── unordered_sets.cpp ├── Chapter05 ├── CMakeLists.txt ├── benchmarks │ ├── CMakeLists.txt │ ├── find_bm.cpp │ └── sorting_bm.cpp ├── contains_duplicates.cpp ├── everyday_problems.cpp ├── generic_algorithms.cpp ├── grid.cpp ├── main.cpp ├── sorting.cpp └── standard_algorithm_features.cpp ├── Chapter06 ├── CMakeLists.txt ├── main.cpp ├── materialize_views.cpp ├── range_views.cpp ├── span.cpp ├── string_view.cpp ├── student.cpp ├── to_vector.h └── understanding_views.cpp ├── Chapter07 ├── CMakeLists.txt ├── alignment.cpp ├── arena.h ├── main.cpp ├── operator_new.cpp ├── padding.cpp ├── placement_new.cpp ├── polymorphic_memory_allocators.cpp ├── raii_connection.cpp ├── short_alloc.cpp ├── small_size_optimization.cpp ├── stack_memory.cpp ├── stack_size.cpp └── user_arena.cpp ├── Chapter08 ├── CMakeLists.txt ├── abbreviated_function_templates.cpp ├── compile_time_hash.cpp ├── constexpr_if_animals.cpp ├── constexpr_if_mod.cpp ├── constraints_and_concepts.cpp ├── integer_as_template_parameter.cpp ├── main.cpp ├── point2d_concepts.cpp ├── point2d_unconstrained.cpp ├── runtime_polymorphism_animals.cpp ├── safe_cast.cpp ├── static_assert.cpp ├── template_class.cpp ├── template_function.cpp └── type_traits.cpp ├── Chapter09 ├── CMakeLists.txt ├── any.cpp ├── example_projections.cpp ├── example_reflection.cpp ├── example_reflection.h ├── example_reflection_concepts.cpp ├── heterogenous_container_of_variants.cpp ├── main.cpp ├── optional.cpp ├── pair.cpp ├── tuple.cpp ├── tuple_accessing_elements.cpp ├── tuple_algorithms.cpp ├── variadic_template_parameter_pack.cpp └── variant.cpp ├── Chapter10 ├── CMakeLists.txt ├── benchmarks │ ├── CMakeLists.txt │ ├── string_concat_proxy_bm.cpp │ └── vec2d_length_proxy_bm.cpp ├── main.cpp ├── pipe_operator.cpp ├── string_concat_proxy.h ├── string_concat_proxy_tests.cpp ├── vec2d_length_proxy.h └── vec2d_length_proxy_tests.cpp ├── Chapter11 ├── CMakeLists.txt ├── async.cpp ├── atomic_references.cpp ├── atomics.cpp ├── avoid_deadlock.cpp ├── barriers.cpp ├── condition_variables.cpp ├── counter_atomic.cpp ├── counter_data_race.cpp ├── counter_mutex.cpp ├── future_and_promises.cpp ├── joinable_thread.cpp ├── latches.cpp ├── lock_free_queue.cpp ├── main.cpp ├── print_thread_id.cpp ├── semaphores.cpp ├── stop_token.cpp └── tasks.cpp ├── Chapter12 ├── CMakeLists.txt ├── chapter_12.h ├── dangling_references.cpp ├── generator.h ├── generator_example.cpp ├── index_compression_example.cpp ├── initial_example.cpp ├── lin_space_callback.cpp ├── lin_space_coroutine.cpp ├── lin_space_eager.cpp ├── lin_space_iterator.cpp ├── lin_space_ranges.cpp ├── lin_value.h ├── main.cpp ├── passing_coroutines_around.cpp ├── resumable.h └── resumable_minimal_example.cpp ├── Chapter13 ├── CMakeLists.txt ├── asio_server.cpp ├── asio_timer_callback.cpp ├── asio_timer_coro.cpp ├── chapter_13.h ├── main.cpp ├── sync_wait.h ├── task.h └── task_ex.cpp ├── Chapter14 ├── CMakeLists.txt ├── benchmarks │ ├── CMakeLists.txt │ ├── copy_if_bm.cpp │ ├── transform_divide_and_conquer_bm.cpp │ └── transform_naive_bm.cpp ├── copy_if.h ├── copy_if_tests.cpp ├── count_if.cpp ├── index_based_loop.cpp ├── main.cpp ├── parallel_policy.cpp ├── reduce_foreach.cpp ├── transform.h └── transform_tests.cpp ├── LICENSE ├── README.md └── cmake └── HunterGate.cmake /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter01/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter01/abstractions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/abstractions.cpp -------------------------------------------------------------------------------- /Chapter01/const_correctness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/const_correctness.cpp -------------------------------------------------------------------------------- /Chapter01/heap_allocations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/heap_allocations.cpp -------------------------------------------------------------------------------- /Chapter01/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/main.cpp -------------------------------------------------------------------------------- /Chapter01/references.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/references.cpp -------------------------------------------------------------------------------- /Chapter01/value_semantics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter01/value_semantics.cpp -------------------------------------------------------------------------------- /Chapter02/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter02/auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/auto.cpp -------------------------------------------------------------------------------- /Chapter02/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter02/benchmarks/lambda_vs_stdfunction_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/benchmarks/lambda_vs_stdfunction_benchmark.cpp -------------------------------------------------------------------------------- /Chapter02/exception_safety.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/exception_safety.cpp -------------------------------------------------------------------------------- /Chapter02/lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/lambda.cpp -------------------------------------------------------------------------------- /Chapter02/lambda_capture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/lambda_capture.cpp -------------------------------------------------------------------------------- /Chapter02/lambda_generic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/lambda_generic.cpp -------------------------------------------------------------------------------- /Chapter02/lambda_std_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/lambda_std_function.cpp -------------------------------------------------------------------------------- /Chapter02/lambda_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/lambda_types.cpp -------------------------------------------------------------------------------- /Chapter02/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/main.cpp -------------------------------------------------------------------------------- /Chapter02/move_semantics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/move_semantics.cpp -------------------------------------------------------------------------------- /Chapter02/propagate_const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter02/propagate_const.cpp -------------------------------------------------------------------------------- /Chapter03/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/benchmarks/complexity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/benchmarks/complexity.cpp -------------------------------------------------------------------------------- /Chapter03/binary_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/binary_search.cpp -------------------------------------------------------------------------------- /Chapter03/insertion_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/insertion_sort.cpp -------------------------------------------------------------------------------- /Chapter03/linear_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/linear_search.cpp -------------------------------------------------------------------------------- /Chapter03/linear_search_point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/linear_search_point.cpp -------------------------------------------------------------------------------- /Chapter03/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/main.cpp -------------------------------------------------------------------------------- /Chapter03/scoped_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter03/scoped_timer.cpp -------------------------------------------------------------------------------- /Chapter04/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter04/cache_thrashing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/cache_thrashing.cpp -------------------------------------------------------------------------------- /Chapter04/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/main.cpp -------------------------------------------------------------------------------- /Chapter04/parallel_arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/parallel_arrays.cpp -------------------------------------------------------------------------------- /Chapter04/priority_queues.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/priority_queues.cpp -------------------------------------------------------------------------------- /Chapter04/read_file_into_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/read_file_into_string.cpp -------------------------------------------------------------------------------- /Chapter04/scoped_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/scoped_timer.h -------------------------------------------------------------------------------- /Chapter04/sum_scores.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/sum_scores.cpp -------------------------------------------------------------------------------- /Chapter04/unordered_sets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter04/unordered_sets.cpp -------------------------------------------------------------------------------- /Chapter05/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter05/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter05/benchmarks/find_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/benchmarks/find_bm.cpp -------------------------------------------------------------------------------- /Chapter05/benchmarks/sorting_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/benchmarks/sorting_bm.cpp -------------------------------------------------------------------------------- /Chapter05/contains_duplicates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/contains_duplicates.cpp -------------------------------------------------------------------------------- /Chapter05/everyday_problems.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/everyday_problems.cpp -------------------------------------------------------------------------------- /Chapter05/generic_algorithms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/generic_algorithms.cpp -------------------------------------------------------------------------------- /Chapter05/grid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/grid.cpp -------------------------------------------------------------------------------- /Chapter05/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/main.cpp -------------------------------------------------------------------------------- /Chapter05/sorting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/sorting.cpp -------------------------------------------------------------------------------- /Chapter05/standard_algorithm_features.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter05/standard_algorithm_features.cpp -------------------------------------------------------------------------------- /Chapter06/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/main.cpp -------------------------------------------------------------------------------- /Chapter06/materialize_views.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/materialize_views.cpp -------------------------------------------------------------------------------- /Chapter06/range_views.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/range_views.cpp -------------------------------------------------------------------------------- /Chapter06/span.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/span.cpp -------------------------------------------------------------------------------- /Chapter06/string_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/string_view.cpp -------------------------------------------------------------------------------- /Chapter06/student.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/student.cpp -------------------------------------------------------------------------------- /Chapter06/to_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/to_vector.h -------------------------------------------------------------------------------- /Chapter06/understanding_views.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter06/understanding_views.cpp -------------------------------------------------------------------------------- /Chapter07/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/alignment.cpp -------------------------------------------------------------------------------- /Chapter07/arena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/arena.h -------------------------------------------------------------------------------- /Chapter07/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/main.cpp -------------------------------------------------------------------------------- /Chapter07/operator_new.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/operator_new.cpp -------------------------------------------------------------------------------- /Chapter07/padding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/padding.cpp -------------------------------------------------------------------------------- /Chapter07/placement_new.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/placement_new.cpp -------------------------------------------------------------------------------- /Chapter07/polymorphic_memory_allocators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/polymorphic_memory_allocators.cpp -------------------------------------------------------------------------------- /Chapter07/raii_connection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/raii_connection.cpp -------------------------------------------------------------------------------- /Chapter07/short_alloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/short_alloc.cpp -------------------------------------------------------------------------------- /Chapter07/small_size_optimization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/small_size_optimization.cpp -------------------------------------------------------------------------------- /Chapter07/stack_memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/stack_memory.cpp -------------------------------------------------------------------------------- /Chapter07/stack_size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/stack_size.cpp -------------------------------------------------------------------------------- /Chapter07/user_arena.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter07/user_arena.cpp -------------------------------------------------------------------------------- /Chapter08/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/abbreviated_function_templates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/abbreviated_function_templates.cpp -------------------------------------------------------------------------------- /Chapter08/compile_time_hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/compile_time_hash.cpp -------------------------------------------------------------------------------- /Chapter08/constexpr_if_animals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/constexpr_if_animals.cpp -------------------------------------------------------------------------------- /Chapter08/constexpr_if_mod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/constexpr_if_mod.cpp -------------------------------------------------------------------------------- /Chapter08/constraints_and_concepts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/constraints_and_concepts.cpp -------------------------------------------------------------------------------- /Chapter08/integer_as_template_parameter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/integer_as_template_parameter.cpp -------------------------------------------------------------------------------- /Chapter08/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/main.cpp -------------------------------------------------------------------------------- /Chapter08/point2d_concepts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/point2d_concepts.cpp -------------------------------------------------------------------------------- /Chapter08/point2d_unconstrained.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/point2d_unconstrained.cpp -------------------------------------------------------------------------------- /Chapter08/runtime_polymorphism_animals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/runtime_polymorphism_animals.cpp -------------------------------------------------------------------------------- /Chapter08/safe_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/safe_cast.cpp -------------------------------------------------------------------------------- /Chapter08/static_assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/static_assert.cpp -------------------------------------------------------------------------------- /Chapter08/template_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/template_class.cpp -------------------------------------------------------------------------------- /Chapter08/template_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/template_function.cpp -------------------------------------------------------------------------------- /Chapter08/type_traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter08/type_traits.cpp -------------------------------------------------------------------------------- /Chapter09/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/any.cpp -------------------------------------------------------------------------------- /Chapter09/example_projections.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/example_projections.cpp -------------------------------------------------------------------------------- /Chapter09/example_reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/example_reflection.cpp -------------------------------------------------------------------------------- /Chapter09/example_reflection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/example_reflection.h -------------------------------------------------------------------------------- /Chapter09/example_reflection_concepts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/example_reflection_concepts.cpp -------------------------------------------------------------------------------- /Chapter09/heterogenous_container_of_variants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/heterogenous_container_of_variants.cpp -------------------------------------------------------------------------------- /Chapter09/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/main.cpp -------------------------------------------------------------------------------- /Chapter09/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/optional.cpp -------------------------------------------------------------------------------- /Chapter09/pair.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/pair.cpp -------------------------------------------------------------------------------- /Chapter09/tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/tuple.cpp -------------------------------------------------------------------------------- /Chapter09/tuple_accessing_elements.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/tuple_accessing_elements.cpp -------------------------------------------------------------------------------- /Chapter09/tuple_algorithms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/tuple_algorithms.cpp -------------------------------------------------------------------------------- /Chapter09/variadic_template_parameter_pack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/variadic_template_parameter_pack.cpp -------------------------------------------------------------------------------- /Chapter09/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter09/variant.cpp -------------------------------------------------------------------------------- /Chapter10/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/benchmarks/string_concat_proxy_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/benchmarks/string_concat_proxy_bm.cpp -------------------------------------------------------------------------------- /Chapter10/benchmarks/vec2d_length_proxy_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/benchmarks/vec2d_length_proxy_bm.cpp -------------------------------------------------------------------------------- /Chapter10/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/main.cpp -------------------------------------------------------------------------------- /Chapter10/pipe_operator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/pipe_operator.cpp -------------------------------------------------------------------------------- /Chapter10/string_concat_proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/string_concat_proxy.h -------------------------------------------------------------------------------- /Chapter10/string_concat_proxy_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/string_concat_proxy_tests.cpp -------------------------------------------------------------------------------- /Chapter10/vec2d_length_proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/vec2d_length_proxy.h -------------------------------------------------------------------------------- /Chapter10/vec2d_length_proxy_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter10/vec2d_length_proxy_tests.cpp -------------------------------------------------------------------------------- /Chapter11/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/async.cpp -------------------------------------------------------------------------------- /Chapter11/atomic_references.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/atomic_references.cpp -------------------------------------------------------------------------------- /Chapter11/atomics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/atomics.cpp -------------------------------------------------------------------------------- /Chapter11/avoid_deadlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/avoid_deadlock.cpp -------------------------------------------------------------------------------- /Chapter11/barriers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/barriers.cpp -------------------------------------------------------------------------------- /Chapter11/condition_variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/condition_variables.cpp -------------------------------------------------------------------------------- /Chapter11/counter_atomic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/counter_atomic.cpp -------------------------------------------------------------------------------- /Chapter11/counter_data_race.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/counter_data_race.cpp -------------------------------------------------------------------------------- /Chapter11/counter_mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/counter_mutex.cpp -------------------------------------------------------------------------------- /Chapter11/future_and_promises.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/future_and_promises.cpp -------------------------------------------------------------------------------- /Chapter11/joinable_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/joinable_thread.cpp -------------------------------------------------------------------------------- /Chapter11/latches.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/latches.cpp -------------------------------------------------------------------------------- /Chapter11/lock_free_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/lock_free_queue.cpp -------------------------------------------------------------------------------- /Chapter11/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/main.cpp -------------------------------------------------------------------------------- /Chapter11/print_thread_id.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/print_thread_id.cpp -------------------------------------------------------------------------------- /Chapter11/semaphores.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/semaphores.cpp -------------------------------------------------------------------------------- /Chapter11/stop_token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/stop_token.cpp -------------------------------------------------------------------------------- /Chapter11/tasks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter11/tasks.cpp -------------------------------------------------------------------------------- /Chapter12/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/chapter_12.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/chapter_12.h -------------------------------------------------------------------------------- /Chapter12/dangling_references.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/dangling_references.cpp -------------------------------------------------------------------------------- /Chapter12/generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/generator.h -------------------------------------------------------------------------------- /Chapter12/generator_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/generator_example.cpp -------------------------------------------------------------------------------- /Chapter12/index_compression_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/index_compression_example.cpp -------------------------------------------------------------------------------- /Chapter12/initial_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/initial_example.cpp -------------------------------------------------------------------------------- /Chapter12/lin_space_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_space_callback.cpp -------------------------------------------------------------------------------- /Chapter12/lin_space_coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_space_coroutine.cpp -------------------------------------------------------------------------------- /Chapter12/lin_space_eager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_space_eager.cpp -------------------------------------------------------------------------------- /Chapter12/lin_space_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_space_iterator.cpp -------------------------------------------------------------------------------- /Chapter12/lin_space_ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_space_ranges.cpp -------------------------------------------------------------------------------- /Chapter12/lin_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/lin_value.h -------------------------------------------------------------------------------- /Chapter12/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/main.cpp -------------------------------------------------------------------------------- /Chapter12/passing_coroutines_around.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/passing_coroutines_around.cpp -------------------------------------------------------------------------------- /Chapter12/resumable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/resumable.h -------------------------------------------------------------------------------- /Chapter12/resumable_minimal_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter12/resumable_minimal_example.cpp -------------------------------------------------------------------------------- /Chapter13/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter13/asio_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/asio_server.cpp -------------------------------------------------------------------------------- /Chapter13/asio_timer_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/asio_timer_callback.cpp -------------------------------------------------------------------------------- /Chapter13/asio_timer_coro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/asio_timer_coro.cpp -------------------------------------------------------------------------------- /Chapter13/chapter_13.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/chapter_13.h -------------------------------------------------------------------------------- /Chapter13/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/main.cpp -------------------------------------------------------------------------------- /Chapter13/sync_wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/sync_wait.h -------------------------------------------------------------------------------- /Chapter13/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/task.h -------------------------------------------------------------------------------- /Chapter13/task_ex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter13/task_ex.cpp -------------------------------------------------------------------------------- /Chapter14/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter14/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter14/benchmarks/copy_if_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/benchmarks/copy_if_bm.cpp -------------------------------------------------------------------------------- /Chapter14/benchmarks/transform_divide_and_conquer_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/benchmarks/transform_divide_and_conquer_bm.cpp -------------------------------------------------------------------------------- /Chapter14/benchmarks/transform_naive_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/benchmarks/transform_naive_bm.cpp -------------------------------------------------------------------------------- /Chapter14/copy_if.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/copy_if.h -------------------------------------------------------------------------------- /Chapter14/copy_if_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/copy_if_tests.cpp -------------------------------------------------------------------------------- /Chapter14/count_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/count_if.cpp -------------------------------------------------------------------------------- /Chapter14/index_based_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/index_based_loop.cpp -------------------------------------------------------------------------------- /Chapter14/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/main.cpp -------------------------------------------------------------------------------- /Chapter14/parallel_policy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/parallel_policy.cpp -------------------------------------------------------------------------------- /Chapter14/reduce_foreach.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/reduce_foreach.cpp -------------------------------------------------------------------------------- /Chapter14/transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/transform.h -------------------------------------------------------------------------------- /Chapter14/transform_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/Chapter14/transform_tests.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/README.md -------------------------------------------------------------------------------- /cmake/HunterGate.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cpp-High-Performance-Second-Edition/HEAD/cmake/HunterGate.cmake --------------------------------------------------------------------------------