├── .clang-format ├── .gitattributes ├── .github ├── settings.yml └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── benchmarks ├── containers │ ├── id_slotmap.cpp │ ├── unsigned_hole_hashmap.cpp │ └── unsigned_slotsets.cpp ├── flat_recurse │ ├── flat_recurse.cpp │ ├── global.hpp │ ├── iterators.hpp │ ├── small_obj.cpp │ └── small_obj.hpp ├── functional │ └── function.cpp ├── main.cpp └── state_machines │ └── state_machines.cpp ├── conanfile.py ├── docs ├── benchmark.md ├── defensive.md ├── flat_recurse.md ├── getopt.md ├── state_machines.md ├── unsigned_map.md ├── unsigned_map_benchmarks.md └── utils.md ├── include_cpp17 └── fea │ ├── ai │ ├── htn.hpp │ └── utility_ai.hpp │ ├── benchmark │ └── benchmark.hpp │ ├── containers │ ├── deque_list.hpp │ ├── enum_array.hpp │ ├── enum_set.hpp │ ├── flat_id_slotmap.hpp │ ├── id_hash.hpp │ ├── id_slot_lookup.hpp │ ├── id_slotmap.hpp │ ├── span.hpp │ ├── stack_vector.hpp │ ├── type_map.hpp │ ├── unsigned_compact_slotset.hpp │ ├── unsigned_hole_hashmap.hpp │ └── unsigned_slotset.hpp │ ├── descriptors │ └── descriptor_map.hpp │ ├── events │ ├── event_stack.hpp │ └── event_system.hpp │ ├── functional │ ├── callback.hpp │ ├── flat_recurse.hpp │ ├── func_ptr.hpp │ └── function.hpp │ ├── getopt │ └── getopt.hpp │ ├── graphs │ └── lazy_graph.hpp │ ├── image │ └── bmp.hpp │ ├── macros │ ├── enum_to_strings_legacy.hpp │ ├── foreach.hpp │ ├── literals.hpp │ └── macros.hpp │ ├── math │ ├── interpolation.hpp │ ├── linear_algebra.hpp │ ├── moving_average.hpp │ └── statistics.hpp │ ├── memory │ ├── back_ptr.hpp │ ├── fmap.hpp │ ├── memory.hpp │ └── pimpl_ptr.hpp │ ├── meta │ ├── defensive.hpp │ ├── enum_traits.hpp │ ├── function_traits.hpp │ ├── non_type_traits.hpp │ ├── pack.hpp │ ├── safe_switch.hpp │ ├── static_for.hpp │ ├── traits.hpp │ └── tuple.hpp │ ├── numerics │ ├── clamp_cast.hpp │ ├── clamped_value.hpp │ ├── fixed.hpp │ ├── literals.hpp │ ├── numerics.hpp │ └── random.hpp │ ├── performance │ ├── constants.hpp │ ├── cpu_info.hpp │ ├── imp │ │ └── tls.imp.hpp │ ├── intrinsics.hpp │ ├── thread.hpp │ └── tls.hpp │ ├── reflection │ ├── filters.hpp │ ├── reflection.hpp │ └── reflection_macros.hpp │ ├── serialize │ ├── serialize.hpp │ ├── serializer.hpp │ └── versioned_data.hpp │ ├── state_machines │ ├── constexpr_fsm.hpp │ ├── fsm.hpp │ └── hfsm.hpp │ ├── string │ ├── conversions.hpp │ ├── details.hpp │ ├── regex.hpp │ ├── split.hpp │ ├── string.hpp │ └── utf.hpp │ ├── terminal │ ├── imp │ │ ├── pipe.imp.hpp │ │ ├── translate_io.imp.hpp │ │ └── utf8_io.imp.hpp │ ├── pipe.hpp │ ├── translate_io.hpp │ └── utf8_io.hpp │ ├── time │ ├── delta_time.hpp │ ├── high_range_duration.hpp │ ├── time.hpp │ └── timer.hpp │ └── utility │ ├── bitmask.hpp │ ├── error.hpp │ ├── file.hpp │ ├── imp │ ├── bitmask.imp.hpp │ ├── error.imp.hpp │ ├── file.imp.hpp │ ├── scope.imp.hpp │ └── throw.imp.hpp │ ├── platform.hpp │ ├── scope.hpp │ ├── throw.hpp │ └── unused.hpp ├── include_cpp20 └── fea │ ├── containers │ └── jump_span.hpp │ ├── descriptors │ └── config_map.hpp │ ├── encoding │ └── base64.hpp │ ├── graphs │ └── flat_bf_graph.hpp │ ├── language │ ├── imp │ │ ├── english_db.imp.hpp │ │ ├── english_dic.imp.hpp │ │ ├── iso_639_db.imp.hpp │ │ └── language.imp.hpp │ ├── iso_639_lang.hpp │ └── language.hpp │ ├── macros │ └── enum_to_strings.hpp │ ├── meta │ └── return_overload.hpp │ ├── serialize │ ├── ini.hpp │ └── ini_details.hpp │ ├── string │ └── string_literal.hpp │ └── utility │ └── tweak_value.hpp ├── license ├── readme.md ├── requirements.txt ├── tests_cpp17 ├── ai │ ├── htn.cpp │ └── utility_ai.cpp ├── benchmark │ └── benchmark.cpp ├── containers │ ├── circle_array.cpp │ ├── circle_array.hpp │ ├── deque_list.cpp │ ├── enum_array.cpp │ ├── enum_set.cpp │ ├── flat_id_slotmap.cpp │ ├── growing_array.cpp │ ├── growing_array.hpp │ ├── id_set.cpp │ ├── id_slot_lookup.cpp │ ├── id_slotmap.cpp │ ├── span.cpp │ ├── stack_vector.cpp │ ├── type_map.cpp │ ├── unsigned_compact_slotset.cpp │ ├── unsigned_hole_hashmap.cpp │ └── unsigned_slotset.cpp ├── data │ ├── fmap_test.txt │ ├── text_file_crlf.txt │ └── text_file_lf.txt ├── descriptors │ └── descriptor_map.cpp ├── events │ ├── event_stack.cpp │ └── event_system.cpp ├── experiments │ ├── blog_mini_language.cpp │ ├── blog_nodes.cpp │ ├── cpp17_playground.cpp │ ├── vector.cpp │ ├── vector.hpp │ └── vector.imp.hpp ├── functional │ ├── callback.cpp │ ├── flat_recurse │ │ ├── containers.cpp │ │ ├── global.hpp │ │ ├── iterators.hpp │ │ ├── node_uptr.cpp │ │ ├── node_uptr.hpp │ │ ├── octree.cpp │ │ ├── small_obj.cpp │ │ └── small_obj.hpp │ ├── func_ptr.cpp │ └── function.cpp ├── getopt │ └── getopt.cpp ├── graphs │ ├── lazy_graph.cpp │ └── lazy_graph_mt.cpp ├── image │ └── bmp.cpp ├── macros │ ├── enum_to_strings_legacy.cpp │ ├── foreach.cpp │ ├── literals.cpp │ └── macros.cpp ├── main.cpp ├── math │ ├── interpolation.cpp │ ├── linear_algebra.cpp │ ├── moving_average.cpp │ └── statistics.cpp ├── memory │ ├── back_ptr.cpp │ ├── fmap.cpp │ ├── memory.cpp │ └── pimpl_ptr.cpp ├── meta │ ├── defensive.cpp │ ├── enum_traits.cpp │ ├── function_traits.cpp │ ├── non_type_traits.cpp │ ├── pack.cpp │ ├── safe_switch.cpp │ ├── static_for.cpp │ ├── traits.cpp │ └── tuple.cpp ├── numerics │ ├── clamp_cast.cpp │ ├── clamped_value.cpp │ ├── fixed.cpp │ ├── literals.cpp │ ├── numerics.cpp │ └── random.cpp ├── performance │ ├── constants.cpp │ ├── constants2.cpp │ ├── cpu_info.cpp │ ├── cpu_info_macos.hpp │ ├── intrinsics.cpp │ ├── thread.cpp │ └── tls.cpp ├── reflection │ └── reflection.cpp ├── serialize │ ├── serialize.cpp │ └── versioned_data.cpp ├── state_machines │ ├── constexpr_fsm.cpp │ ├── constexpr_fsm_win.cpp │ ├── fsm.cpp │ ├── hfsm.cpp │ └── inline_fsm.cpp ├── string │ ├── conversions.cpp │ ├── regex.cpp │ ├── replace.cpp │ ├── split.cpp │ └── string.cpp ├── terminal │ ├── translate_io.cpp │ └── utf8_io.cpp ├── time │ ├── delta_time.cpp │ ├── high_range_duration.cpp │ ├── time.cpp │ └── timer.cpp └── utility │ ├── bitmask.cpp │ ├── file.cpp │ ├── platform.cpp │ └── scope.cpp ├── tests_cpp20 ├── containers │ └── jump_span.cpp ├── descriptors │ └── config_map.cpp ├── encoding │ └── base64.cpp ├── experiments │ ├── cpp20_playground.cpp │ └── similarity_map.cpp ├── graphs │ └── flat_bf_graph.cpp ├── iso_codes │ └── countries.hpp ├── language │ ├── english_dic_gen_header.cpp │ ├── iso_639_db_gen_header.cpp │ └── language.cpp ├── macros │ └── enum_to_strings.cpp ├── meta │ └── return_overload.cpp ├── serialize │ └── ini.cpp ├── string │ └── string_literal.cpp └── utility │ └── tweak_value.cpp └── tests_pipe ├── data └── pipe.txt ├── main.cpp └── terminal └── pipe.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/.github/settings.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/containers/id_slotmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/containers/id_slotmap.cpp -------------------------------------------------------------------------------- /benchmarks/containers/unsigned_hole_hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/containers/unsigned_hole_hashmap.cpp -------------------------------------------------------------------------------- /benchmarks/containers/unsigned_slotsets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/containers/unsigned_slotsets.cpp -------------------------------------------------------------------------------- /benchmarks/flat_recurse/flat_recurse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/flat_recurse/flat_recurse.cpp -------------------------------------------------------------------------------- /benchmarks/flat_recurse/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/flat_recurse/global.hpp -------------------------------------------------------------------------------- /benchmarks/flat_recurse/iterators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/flat_recurse/iterators.hpp -------------------------------------------------------------------------------- /benchmarks/flat_recurse/small_obj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/flat_recurse/small_obj.cpp -------------------------------------------------------------------------------- /benchmarks/flat_recurse/small_obj.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/flat_recurse/small_obj.hpp -------------------------------------------------------------------------------- /benchmarks/functional/function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/functional/function.cpp -------------------------------------------------------------------------------- /benchmarks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/main.cpp -------------------------------------------------------------------------------- /benchmarks/state_machines/state_machines.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/benchmarks/state_machines/state_machines.cpp -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/conanfile.py -------------------------------------------------------------------------------- /docs/benchmark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/benchmark.md -------------------------------------------------------------------------------- /docs/defensive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/defensive.md -------------------------------------------------------------------------------- /docs/flat_recurse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/flat_recurse.md -------------------------------------------------------------------------------- /docs/getopt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/getopt.md -------------------------------------------------------------------------------- /docs/state_machines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/state_machines.md -------------------------------------------------------------------------------- /docs/unsigned_map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/unsigned_map.md -------------------------------------------------------------------------------- /docs/unsigned_map_benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/unsigned_map_benchmarks.md -------------------------------------------------------------------------------- /docs/utils.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/docs/utils.md -------------------------------------------------------------------------------- /include_cpp17/fea/ai/htn.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/ai/htn.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/ai/utility_ai.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/ai/utility_ai.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/benchmark/benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/benchmark/benchmark.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/deque_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/deque_list.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/enum_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/enum_array.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/enum_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/enum_set.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/flat_id_slotmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/flat_id_slotmap.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/id_hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/id_hash.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/id_slot_lookup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/id_slot_lookup.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/id_slotmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/id_slotmap.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/span.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/stack_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/stack_vector.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/type_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/type_map.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/unsigned_compact_slotset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/unsigned_compact_slotset.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/unsigned_hole_hashmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/unsigned_hole_hashmap.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/containers/unsigned_slotset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/containers/unsigned_slotset.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/descriptors/descriptor_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/descriptors/descriptor_map.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/events/event_stack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/events/event_stack.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/events/event_system.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/events/event_system.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/functional/callback.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/functional/callback.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/functional/flat_recurse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/functional/flat_recurse.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/functional/func_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/functional/func_ptr.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/functional/function.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/functional/function.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/getopt/getopt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/getopt/getopt.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/graphs/lazy_graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/graphs/lazy_graph.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/image/bmp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/image/bmp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/macros/enum_to_strings_legacy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/macros/enum_to_strings_legacy.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/macros/foreach.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/macros/foreach.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/macros/literals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/macros/literals.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/macros/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/macros/macros.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/math/interpolation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/math/interpolation.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/math/linear_algebra.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/math/linear_algebra.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/math/moving_average.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/math/moving_average.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/math/statistics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/math/statistics.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/memory/back_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/memory/back_ptr.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/memory/fmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/memory/fmap.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/memory/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/memory/memory.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/memory/pimpl_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/memory/pimpl_ptr.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/defensive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/defensive.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/enum_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/enum_traits.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/function_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/function_traits.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/non_type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/non_type_traits.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/pack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/pack.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/safe_switch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/safe_switch.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/static_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/static_for.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/traits.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/meta/tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/meta/tuple.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/clamp_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/clamp_cast.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/clamped_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/clamped_value.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/fixed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/fixed.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/literals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/literals.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/numerics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/numerics.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/numerics/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/numerics/random.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/constants.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/cpu_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/cpu_info.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/imp/tls.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/imp/tls.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/intrinsics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/intrinsics.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/thread.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/performance/tls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/performance/tls.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/reflection/filters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/reflection/filters.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/reflection/reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/reflection/reflection.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/reflection/reflection_macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/reflection/reflection_macros.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/serialize/serialize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/serialize/serialize.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/serialize/serializer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/serialize/serializer.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/serialize/versioned_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/serialize/versioned_data.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/state_machines/constexpr_fsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/state_machines/constexpr_fsm.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/state_machines/fsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/state_machines/fsm.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/state_machines/hfsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/state_machines/hfsm.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/conversions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/conversions.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/details.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/regex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/regex.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/split.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/split.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/string.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/string/utf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/string/utf.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/imp/pipe.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/imp/pipe.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/imp/translate_io.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/imp/translate_io.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/imp/utf8_io.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/imp/utf8_io.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/pipe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/pipe.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/translate_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/translate_io.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/terminal/utf8_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/terminal/utf8_io.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/time/delta_time.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/time/delta_time.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/time/high_range_duration.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/time/high_range_duration.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/time/time.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/time/time.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/time/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/time/timer.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/bitmask.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/bitmask.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/error.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/file.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/file.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/imp/bitmask.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/imp/bitmask.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/imp/error.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/imp/error.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/imp/file.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/imp/file.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/imp/scope.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/imp/scope.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/imp/throw.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/imp/throw.imp.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/platform.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/scope.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/throw.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/throw.hpp -------------------------------------------------------------------------------- /include_cpp17/fea/utility/unused.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp17/fea/utility/unused.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/containers/jump_span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/containers/jump_span.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/descriptors/config_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/descriptors/config_map.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/encoding/base64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/encoding/base64.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/graphs/flat_bf_graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/graphs/flat_bf_graph.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/imp/english_db.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/imp/english_db.imp.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/imp/english_dic.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/imp/english_dic.imp.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/imp/iso_639_db.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/imp/iso_639_db.imp.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/imp/language.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/imp/language.imp.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/iso_639_lang.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/iso_639_lang.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/language/language.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/language/language.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/macros/enum_to_strings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/macros/enum_to_strings.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/meta/return_overload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/meta/return_overload.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/serialize/ini.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/serialize/ini.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/serialize/ini_details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/serialize/ini_details.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/string/string_literal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/string/string_literal.hpp -------------------------------------------------------------------------------- /include_cpp20/fea/utility/tweak_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/include_cpp20/fea/utility/tweak_value.hpp -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/license -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/readme.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | conan==2.13.0 2 | -------------------------------------------------------------------------------- /tests_cpp17/ai/htn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/ai/htn.cpp -------------------------------------------------------------------------------- /tests_cpp17/ai/utility_ai.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/ai/utility_ai.cpp -------------------------------------------------------------------------------- /tests_cpp17/benchmark/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/benchmark/benchmark.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/circle_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/circle_array.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/circle_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/circle_array.hpp -------------------------------------------------------------------------------- /tests_cpp17/containers/deque_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/deque_list.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/enum_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/enum_array.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/enum_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/enum_set.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/flat_id_slotmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/flat_id_slotmap.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/growing_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/growing_array.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/growing_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/growing_array.hpp -------------------------------------------------------------------------------- /tests_cpp17/containers/id_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/id_set.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/id_slot_lookup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/id_slot_lookup.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/id_slotmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/id_slotmap.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/span.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/span.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/stack_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/stack_vector.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/type_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/type_map.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/unsigned_compact_slotset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/unsigned_compact_slotset.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/unsigned_hole_hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/unsigned_hole_hashmap.cpp -------------------------------------------------------------------------------- /tests_cpp17/containers/unsigned_slotset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/containers/unsigned_slotset.cpp -------------------------------------------------------------------------------- /tests_cpp17/data/fmap_test.txt: -------------------------------------------------------------------------------- 1 | This is an fmap test. -------------------------------------------------------------------------------- /tests_cpp17/data/text_file_crlf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/data/text_file_crlf.txt -------------------------------------------------------------------------------- /tests_cpp17/data/text_file_lf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/data/text_file_lf.txt -------------------------------------------------------------------------------- /tests_cpp17/descriptors/descriptor_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/descriptors/descriptor_map.cpp -------------------------------------------------------------------------------- /tests_cpp17/events/event_stack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/events/event_stack.cpp -------------------------------------------------------------------------------- /tests_cpp17/events/event_system.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/events/event_system.cpp -------------------------------------------------------------------------------- /tests_cpp17/experiments/blog_mini_language.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/experiments/blog_mini_language.cpp -------------------------------------------------------------------------------- /tests_cpp17/experiments/blog_nodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/experiments/blog_nodes.cpp -------------------------------------------------------------------------------- /tests_cpp17/experiments/cpp17_playground.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/experiments/cpp17_playground.cpp -------------------------------------------------------------------------------- /tests_cpp17/experiments/vector.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_cpp17/experiments/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/experiments/vector.hpp -------------------------------------------------------------------------------- /tests_cpp17/experiments/vector.imp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/experiments/vector.imp.hpp -------------------------------------------------------------------------------- /tests_cpp17/functional/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/callback.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/containers.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/global.hpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/iterators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/iterators.hpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/node_uptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/node_uptr.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/node_uptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/node_uptr.hpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/octree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/octree.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/small_obj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/small_obj.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/flat_recurse/small_obj.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/flat_recurse/small_obj.hpp -------------------------------------------------------------------------------- /tests_cpp17/functional/func_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/func_ptr.cpp -------------------------------------------------------------------------------- /tests_cpp17/functional/function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/functional/function.cpp -------------------------------------------------------------------------------- /tests_cpp17/getopt/getopt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/getopt/getopt.cpp -------------------------------------------------------------------------------- /tests_cpp17/graphs/lazy_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/graphs/lazy_graph.cpp -------------------------------------------------------------------------------- /tests_cpp17/graphs/lazy_graph_mt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/graphs/lazy_graph_mt.cpp -------------------------------------------------------------------------------- /tests_cpp17/image/bmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/image/bmp.cpp -------------------------------------------------------------------------------- /tests_cpp17/macros/enum_to_strings_legacy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/macros/enum_to_strings_legacy.cpp -------------------------------------------------------------------------------- /tests_cpp17/macros/foreach.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_cpp17/macros/literals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/macros/literals.cpp -------------------------------------------------------------------------------- /tests_cpp17/macros/macros.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/macros/macros.cpp -------------------------------------------------------------------------------- /tests_cpp17/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/main.cpp -------------------------------------------------------------------------------- /tests_cpp17/math/interpolation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/math/interpolation.cpp -------------------------------------------------------------------------------- /tests_cpp17/math/linear_algebra.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/math/linear_algebra.cpp -------------------------------------------------------------------------------- /tests_cpp17/math/moving_average.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/math/moving_average.cpp -------------------------------------------------------------------------------- /tests_cpp17/math/statistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/math/statistics.cpp -------------------------------------------------------------------------------- /tests_cpp17/memory/back_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/memory/back_ptr.cpp -------------------------------------------------------------------------------- /tests_cpp17/memory/fmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/memory/fmap.cpp -------------------------------------------------------------------------------- /tests_cpp17/memory/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/memory/memory.cpp -------------------------------------------------------------------------------- /tests_cpp17/memory/pimpl_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/memory/pimpl_ptr.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/defensive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/defensive.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/enum_traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/enum_traits.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/function_traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/function_traits.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/non_type_traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/non_type_traits.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/pack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/pack.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/safe_switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/safe_switch.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/static_for.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/static_for.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/traits.cpp -------------------------------------------------------------------------------- /tests_cpp17/meta/tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/meta/tuple.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/clamp_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/clamp_cast.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/clamped_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/clamped_value.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/fixed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/fixed.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/literals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/literals.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/numerics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/numerics.cpp -------------------------------------------------------------------------------- /tests_cpp17/numerics/random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/numerics/random.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/constants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/constants.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/constants2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/constants2.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/cpu_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/cpu_info.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/cpu_info_macos.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/cpu_info_macos.hpp -------------------------------------------------------------------------------- /tests_cpp17/performance/intrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/intrinsics.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/thread.cpp -------------------------------------------------------------------------------- /tests_cpp17/performance/tls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/performance/tls.cpp -------------------------------------------------------------------------------- /tests_cpp17/reflection/reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/reflection/reflection.cpp -------------------------------------------------------------------------------- /tests_cpp17/serialize/serialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/serialize/serialize.cpp -------------------------------------------------------------------------------- /tests_cpp17/serialize/versioned_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/serialize/versioned_data.cpp -------------------------------------------------------------------------------- /tests_cpp17/state_machines/constexpr_fsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/state_machines/constexpr_fsm.cpp -------------------------------------------------------------------------------- /tests_cpp17/state_machines/constexpr_fsm_win.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/state_machines/constexpr_fsm_win.cpp -------------------------------------------------------------------------------- /tests_cpp17/state_machines/fsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/state_machines/fsm.cpp -------------------------------------------------------------------------------- /tests_cpp17/state_machines/hfsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/state_machines/hfsm.cpp -------------------------------------------------------------------------------- /tests_cpp17/state_machines/inline_fsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/state_machines/inline_fsm.cpp -------------------------------------------------------------------------------- /tests_cpp17/string/conversions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/string/conversions.cpp -------------------------------------------------------------------------------- /tests_cpp17/string/regex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/string/regex.cpp -------------------------------------------------------------------------------- /tests_cpp17/string/replace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/string/replace.cpp -------------------------------------------------------------------------------- /tests_cpp17/string/split.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/string/split.cpp -------------------------------------------------------------------------------- /tests_cpp17/string/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/string/string.cpp -------------------------------------------------------------------------------- /tests_cpp17/terminal/translate_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/terminal/translate_io.cpp -------------------------------------------------------------------------------- /tests_cpp17/terminal/utf8_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/terminal/utf8_io.cpp -------------------------------------------------------------------------------- /tests_cpp17/time/delta_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/time/delta_time.cpp -------------------------------------------------------------------------------- /tests_cpp17/time/high_range_duration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/time/high_range_duration.cpp -------------------------------------------------------------------------------- /tests_cpp17/time/time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/time/time.cpp -------------------------------------------------------------------------------- /tests_cpp17/time/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/time/timer.cpp -------------------------------------------------------------------------------- /tests_cpp17/utility/bitmask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/utility/bitmask.cpp -------------------------------------------------------------------------------- /tests_cpp17/utility/file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/utility/file.cpp -------------------------------------------------------------------------------- /tests_cpp17/utility/platform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/utility/platform.cpp -------------------------------------------------------------------------------- /tests_cpp17/utility/scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp17/utility/scope.cpp -------------------------------------------------------------------------------- /tests_cpp20/containers/jump_span.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/containers/jump_span.cpp -------------------------------------------------------------------------------- /tests_cpp20/descriptors/config_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/descriptors/config_map.cpp -------------------------------------------------------------------------------- /tests_cpp20/encoding/base64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/encoding/base64.cpp -------------------------------------------------------------------------------- /tests_cpp20/experiments/cpp20_playground.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/experiments/cpp20_playground.cpp -------------------------------------------------------------------------------- /tests_cpp20/experiments/similarity_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/experiments/similarity_map.cpp -------------------------------------------------------------------------------- /tests_cpp20/graphs/flat_bf_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/graphs/flat_bf_graph.cpp -------------------------------------------------------------------------------- /tests_cpp20/iso_codes/countries.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | // TODO : ISO3166 5 | 6 | namespace fea {} 7 | -------------------------------------------------------------------------------- /tests_cpp20/language/english_dic_gen_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/language/english_dic_gen_header.cpp -------------------------------------------------------------------------------- /tests_cpp20/language/iso_639_db_gen_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/language/iso_639_db_gen_header.cpp -------------------------------------------------------------------------------- /tests_cpp20/language/language.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/language/language.cpp -------------------------------------------------------------------------------- /tests_cpp20/macros/enum_to_strings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/macros/enum_to_strings.cpp -------------------------------------------------------------------------------- /tests_cpp20/meta/return_overload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/meta/return_overload.cpp -------------------------------------------------------------------------------- /tests_cpp20/serialize/ini.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/serialize/ini.cpp -------------------------------------------------------------------------------- /tests_cpp20/string/string_literal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/string/string_literal.cpp -------------------------------------------------------------------------------- /tests_cpp20/utility/tweak_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_cpp20/utility/tweak_value.cpp -------------------------------------------------------------------------------- /tests_pipe/data/pipe.txt: -------------------------------------------------------------------------------- 1 | l1 🙂 2 | l2 3 | <> 4 | é 5 | -------------------------------------------------------------------------------- /tests_pipe/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_pipe/main.cpp -------------------------------------------------------------------------------- /tests_pipe/terminal/pipe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-groarke/fea_libs/HEAD/tests_pipe/terminal/pipe.cpp --------------------------------------------------------------------------------