C++ Library Extensions
2022.12.09
To help learn modern C++ programming
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
]
▼
CppExtension
►
ArrayTupleWorkhorse
apply_operations.cpp
array_tuple_conversion.cpp
binary_operations.cpp
for_workhorse.cpp
lambda_evaluation.cpp
make_sequence.cpp
template.cpp
tuple_variant_operations.cpp
type_output.cpp
►
examples
000-constptr.cpp
000-hello.cpp
An example code to test system environment variables settings for C++ compilers
000-permutation.cpp
000-pointer.cpp
001-reverse.cpp
001-type_to_string.cpp
Examples for
type::type_to_string()
,
Tpf_GetTypeName()
,
Tpf_GetTypeCategory()
,
Tpf_GetValueCategory()
002-conversion.cpp
Demonstrate How to Implement
type_to_string()
function
003-types.cpp
Examples for
tpf::types
:: member functions
004-output.cpp
Examples for stream output operators
005-is_in_list_v.cpp
Examples for
tpf::types::is_in_list_v<TestType, Types...>
005-is_same_v.cpp
Examples for
tpf::types::is_same_v<Type, Types...>
006-is_integer_v.cpp
007-make_signed_t.cpp
008-common_type_t.cpp
Examples for
tpf::types::common_type_t
,
tpf::types::common_type_v
008-is_operable_v.cpp
Examples for types::is_operable_v
009-push_pop.cpp
009-select_nth.cpp
010-thread_func.cpp
010-union_type.cpp
011-set.cpp
012-is_integer.cpp
013-euclidean.cpp
014-ncr.cpp
015-set-trio.cpp
016-debugging.cpp
017-expression-fold.cpp
018-combination.cpp
018-permutation.cpp
019-build_permutations.cpp
019-build_subsets.cpp
020-random.cpp
021-safe_type.cpp
022-mutex.cpp
022-noexcept.cpp
023-wakeup.cpp
024-apc.cpp
025-outcome.cpp
030-premature_exit.cpp
030-premature_exit.hpp
030-quick_sort.cpp
030-why_vector.cpp
031-constructor.cpp
040-future_promise.cpp
041-array_malloc.cpp
041-array_new.cpp
041-move_semantic.cpp
042-cte_rte.cpp
042-dynamic_array.cpp
042-partial_type.cpp
043-allocator.cpp
044-parallel.cpp
045-parallel_for.cpp
050-reverse.cpp
050-stl_extension.cpp
051-thread_count.cpp
052-fibonacci.cpp
052-tbb.cpp
053-decay.cpp
054-iterator.cpp
055-functional_programming.cpp
055-make_variant.cpp
055-placement_new.cpp
056-make_vector.cpp
057-reference_members.cpp
058-array_wrapper.cpp
060-is_available.cpp
061-subsets.cpp
062-strategy.cpp
068-move.cpp
070-improve_types.cpp
080-next_permu.cpp
23-first_n_types.cpp
28-set_of_variants.cpp
29-map_of_tuples.cpp
31-visit.cpp
const_pointer.cpp
derivatives.cpp
directional_parametric_derivative.cpp
fold_visitor.cpp
gradient.cpp
member_predicate.cpp
stupid_experiment.cpp
►
graph
01-unique_ptr.cpp
02-unique_ptr.cpp
03-unique_ptr.cpp
04-unique_ptr.cpp
05-unique_ptr.cpp
06-unique_ptr.cpp
07-type_list.cpp
08-container_tuple.cpp
09-functor.cpp
10-mem_fn.cpp
11-type_dispatch.cpp
12_sfinae.cpp
13-type_list.cpp
14-invoke.cpp
15-mixin.cpp
16-advanced_mixin.cpp
17-multiple_packs.cpp
18-static_polymorphism.cpp
19-containers.cpp
20-container_for_variants.cpp
21-is_template.cpp
22-is_template_v.cpp
23-first_last_n_types.cpp
24-first_n_types.cpp
25-last_n_types.cpp
26-dynamic_polymorphism.cpp
27-dynamic_polymorphism.cpp
28-visit.cpp
29-visit.cpp
30-map_of_variants.cpp
30-visit.cpp
31-visit.cpp
32-containers_for_variants.cpp
33-tuple_variant.cpp
33-variant_tuple_output.cpp
34-any.cpp
►
include
►
cpg
cpg_3dvector.hpp
cpg_array_tuple_vector_operations.hpp
cpg_bitwise.hpp
cpg_calculus.hpp
cpg_chrono_random.hpp
cpg_combinatorics.hpp
cpg_conversion.hpp
cpg_functional.hpp
cpg_iterator.hpp
cpg_opencl_sycl.hpp
cpg_parallel.hpp
cpg_rational.hpp
cpg_std_array_operations.hpp
cpg_std_array_tuple_operations.hpp
cpg_std_extensions.hpp
cpg_track_new.hpp
cpg_tuple_operations.hpp
cpg_types.hpp
cpg_vector_operations.hpp
generate_table.cpp
permu_combi_table.cxx
tpf_any.hpp
Stream output operators << are implemented
tpf_bitwise.hpp
tpf_chrono_random.hpp
tpf_container.hpp
tpf_conversion.hpp
String conversions are implemented
tpf_euclidean.hpp
tpf_graph.hpp
Implements set operations
tpf_matrix.hpp
tpf_memory_leak_detect.hpp
tpf_ncrnpr.hpp
tpf_opencl_utils.hpp
tpf_output.hpp
Stream output operators << are implemented
tpf_parallel.hpp
tpf_prime.hpp
tpf_rational.hpp
Implemenets rational number
tpf_safe_type.hpp
This file implements safe arithmetic
tpf_set.hpp
Implements set operations
tpf_split_ranges.hpp
tpf_std_extensions.hpp
Type functions are implemented
tpf_tracknew.hpp
tpf_types.hpp
Type functions are implemented
►
tutorial
001-parallel_sort.cpp
001-parallel_sort_msvc.cpp
002-parallel_gnu.cpp
003-parallel_sort_gnu.cpp
004-preliminary_debugging.cpp
005-throw_debug_exception.cpp
006-debug_exception.cpp
007-integer.cpp
008-real.cpp
009-synchronization.cpp
010-thread_function.cpp
011-passing_parameter.cpp
012-cross_thread_recursion.cpp
013-alias_noexcept.cpp
016-parallel_permutation.cpp
017-quick_sort.cpp
018-std_ref.cpp
019-promise_future.cpp
020-copy_elision.cpp
021-emplace.cpp
022-iterators.cpp
023-invariant.cpp
024-dynamic_array.cpp
025-template_members.cpp
030-execution_policy.cpp
031-modern_cpp.cpp
032-coroutine.cpp
032-coroutine.hpp
033-coroutine.cpp
033-coroutine.hpp
034-exception_safe.cpp
035-parallel_synchronization.cpp
036-parallel_for.cpp
037-make_vector.cpp
038-make_variants.cpp
039-reverse_for.cpp
040-placement_new.cpp
041-tight_control.cpp
042-compile_time_expression.cpp
043-ownership.cpp
044-functional.cpp
045-subsets.cpp
046-permutations.cpp
047-threading_building_blocks.cpp
048-binary_tree.cpp
049-binary_tree01.cpp
050-binary_tree02.cpp
051-binary_tree03.cpp
052-binary_tree04.cpp
053-binary_tree05.cpp
054-binary_tree06.cpp
055-binary_tree07.cpp
056-binary_tree08.cpp
057-binary_tree09.cpp
058-binary_tree10.cpp
059-graph01.cpp
059-graph01.hpp
060-graph02.cpp
060-graph02.hpp
061-graph03.cpp
exception_safe.cpp
Generated by
1.9.4