├── .clang-format ├── .cmake-format ├── 01_c_subset ├── 00_fundamental_types │ ├── 01_fundamental │ │ ├── CMakeLists.txt │ │ └── fundamental_types.cpp │ ├── 02_constness │ │ ├── CMakeLists.txt │ │ └── constness.cpp │ └── CMakeLists.txt ├── 01_integer_types │ ├── 01_new_cpp14 │ │ ├── CMakeLists.txt │ │ └── cpp14.cpp │ ├── 02_character_types │ │ ├── CMakeLists.txt │ │ └── character_types.cpp │ ├── 03_integer_types │ │ ├── CMakeLists.txt │ │ └── integer_types.cpp │ ├── 04_unsigned │ │ ├── CMakeLists.txt │ │ └── unexpected_cast.cpp │ ├── 05_promotions │ │ ├── CMakeLists.txt │ │ └── promotions.cpp │ ├── 06_conversions │ │ ├── CMakeLists.txt │ │ └── conversions.cpp │ ├── 07_overflow │ │ ├── CMakeLists.txt │ │ └── overflow.cpp │ ├── 08_fixed_size │ │ ├── CMakeLists.txt │ │ └── fixed_size.cpp │ ├── CMakeLists.txt │ └── README.md ├── 02_pointer_types │ ├── 00_compare_pointers │ │ ├── CMakeLists.txt │ │ └── compare_pointers.cpp │ ├── 01_pointer_facts │ │ ├── CMakeLists.txt │ │ └── pointer_facts.cpp │ ├── CMakeLists.txt │ └── README.md ├── 03_floating_point_types │ ├── 00_floating_point_representation │ │ ├── CMakeLists.txt │ │ └── floating_point_representation.cpp │ ├── 01_extract_fp_components │ │ ├── CMakeLists.txt │ │ └── extract_fp_components.cpp │ ├── 02_compare_fp │ │ ├── CMakeLists.txt │ │ └── compare_fp.cpp │ ├── 03_fp_functions │ │ ├── CMakeLists.txt │ │ └── fp_functions.cpp │ ├── 04_fp_errors │ │ ├── CMakeLists.txt │ │ └── fp_errors.cpp │ ├── 05_fast_integer_cast │ │ ├── CMakeLists.txt │ │ └── integer_cast.cpp │ ├── 06_fast_reverse_sqrt │ │ ├── CMakeLists.txt │ │ └── reverse_sqrt.cpp │ └── CMakeLists.txt ├── 04_arrays │ ├── CMakeLists.txt │ └── array_facts.cpp ├── 05_references │ ├── CMakeLists.txt │ └── reference_facts.cpp ├── 06_enums │ ├── CMakeLists.txt │ └── enum_facts.cpp ├── 07_bitwise │ ├── 00_bits_and_arithmetic │ │ ├── CMakeLists.txt │ │ └── bits_and_arithmetic.cpp │ ├── 01_hamming_weight │ │ ├── CMakeLists.txt │ │ └── hamming_weight.cpp │ ├── 02_radix_sort │ │ ├── CMakeLists.txt │ │ └── radix.cpp │ └── CMakeLists.txt ├── 09_functions │ ├── 01_conventions │ │ ├── CMakeLists.txt │ │ └── calling_conventions.cpp │ ├── 02_lambda │ │ ├── CMakeLists.txt │ │ └── lambda.cpp │ ├── 03_suffix │ │ ├── CMakeLists.txt │ │ └── suffix_return.cpp │ ├── CMakeLists.txt │ └── README.md ├── 10_linkage │ ├── CMakeLists.txt │ ├── about.txt │ ├── file1.cpp │ ├── file1.h │ ├── file2.cpp │ ├── file2.h │ └── linkage.cpp ├── 11_namespaces │ ├── CMakeLists.txt │ ├── README.md │ └── namespaces.cpp ├── 12_scopes │ ├── CMakeLists.txt │ └── scopes.cpp ├── 13_c_cpp │ ├── CMakeLists.txt │ ├── README.md │ └── c_cpp.cpp ├── 14_ub │ ├── CMakeLists.txt │ └── ub.cpp └── CMakeLists.txt ├── 02_oop_subset ├── 01_classes │ ├── CMakeLists.txt │ ├── README.md │ ├── class_basics │ │ ├── CMakeLists.txt │ │ ├── class_static.cpp │ │ ├── construct.cpp │ │ ├── construct.h │ │ └── sort_out.cpp │ ├── class_constness │ │ ├── CMakeLists.txt │ │ └── constness.cpp │ ├── concrete_class │ │ ├── CMakeLists.txt │ │ └── concrete.cpp │ ├── ctor │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── ref_count │ │ ├── CMakeLists.txt │ │ └── ref_count.cpp ├── 02_memory │ ├── CMakeLists.txt │ ├── README.md │ ├── alignment │ │ ├── CMakeLists.txt │ │ └── align.cpp │ ├── memory │ │ ├── CMakeLists.txt │ │ ├── memory.cpp │ │ ├── new_handler_mixture.cpp │ │ ├── new_handler_mixture.h │ │ ├── user_allooc.cpp │ │ └── user_allooc.h │ ├── memory_pool │ │ ├── CMakeLists.txt │ │ └── memory_pool.cpp │ ├── new_forms │ │ ├── CMakeLists.txt │ │ └── new_forms.cpp │ └── placement_delete │ │ ├── CMakeLists.txt │ │ └── placement_delete.cpp ├── 03_operators │ ├── CMakeLists.txt │ ├── complex │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── complex.cpp │ │ ├── complex.h │ │ ├── complex_matrix.cpp │ │ ├── complex_matrix.h │ │ └── main.cpp │ ├── enum_overload │ │ ├── CMakeLists.txt │ │ └── enum_overload.cpp │ ├── literals │ │ ├── README.md │ │ └── main.cpp │ └── smart_ptr │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── smart_ptr.h ├── 04_inheritance1 │ ├── 01_simple_inheritance │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── classes.cpp │ │ └── classes.h │ ├── 02_polymorphism │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── virtual.cpp │ │ └── virtual.h │ ├── 03_upcasting │ │ ├── CMakeLists.txt │ │ ├── currency.cpp │ │ ├── currency.h │ │ └── upcast.cpp │ ├── 04_interfaces │ │ ├── CMakeLists.txt │ │ ├── abstract.cpp │ │ ├── abstract.h │ │ └── main.cpp │ ├── 05_adapter │ │ ├── CMakeLists.txt │ │ ├── adapter.cpp │ │ └── adapter.h │ ├── CMakeLists.txt │ └── README.md ├── 05_inheritance2 │ ├── 01_multiple_inheritance │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main.cpp │ ├── 02_virtual_inheritance │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── virtual.cpp │ │ └── virtual.h │ ├── 03_typeid_rtti │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── 04_member_pointer │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── member_pointer.cpp │ │ └── member_pointer.h │ └── CMakeLists.txt ├── 06_exceptions │ ├── 01_basic_exceptions │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main.cpp │ ├── 02_simple_exception │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── 03_complex_exception │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── 04_controlled_section │ │ ├── CMakeLists.txt │ │ ├── controlled.cpp │ │ ├── controlled.h │ │ └── main.cpp │ ├── 05_floating_point_exceptions │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── seh_wrapper.cpp │ │ ├── seh_wrapper.h │ │ ├── zero_divide.cpp │ │ └── zero_divide.h │ ├── 06_windows_seh │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── sehhandler.cpp │ │ └── sehhandler.h │ ├── 07_posix_signals │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── 08_noexcept │ │ ├── README.md │ │ └── main.cpp │ ├── 09_system_error │ │ ├── README.md │ │ └── system_err.cpp │ └── CMakeLists.txt └── CMakeLists.txt ├── 03_templates ├── 01_new_cpp14 │ ├── README.md │ └── cpp14.cpp ├── 03_metaprogramming │ ├── README.md │ └── meta.cpp ├── CMakeLists.txt ├── README.md ├── ch_02_basics │ ├── README.md │ ├── basics_tmpl.h │ ├── class_tmpl.h │ ├── func_tmpl.h │ ├── main.cpp │ └── non_type_params.h ├── ch_06_debugging │ ├── README.md │ ├── debug_error.cpp │ ├── debug_error.h │ ├── main.cpp │ ├── tracer.cpp │ └── tracer.h ├── ch_07_models │ ├── README.md │ ├── direct_instance.cpp │ ├── direct_instance.h │ ├── inclusion_model.cpp │ ├── inclusion_model.h │ └── main.cpp ├── ch_08_params │ ├── README.md │ ├── arguments.h │ ├── friends.h │ ├── main.cpp │ ├── non_type_params.h │ ├── sfinae.h │ ├── template_params.h │ └── tmpl_members.h ├── ch_09_params │ ├── README.md │ ├── adl.h │ ├── inherit_tmpl.h │ └── main.cpp ├── ch_10_instantiation │ ├── README.md │ ├── by_request.h │ └── main.cpp ├── ch_15_properties │ ├── README.md │ ├── main.cpp │ └── properties.h ├── ch_16_inherit │ ├── README.md │ ├── crtp.h │ ├── main.cpp │ ├── name_params.h │ └── virtual.h ├── ch_17_meta │ ├── README.md │ ├── dot_product.h │ ├── if_then_else.h │ ├── main.cpp │ ├── power.h │ └── sqrt.h ├── ch_18_expressions │ ├── README.md │ ├── efficient_array.h │ ├── expressions.h │ ├── main.cpp │ └── simple_array.h ├── ch_20_smartptr │ ├── README.md │ ├── counting_ptr.h │ ├── main.cpp │ ├── ref_counter.h │ └── simple_ptr.h └── templates │ ├── CMakeLists.txt │ ├── README.md │ ├── class_tmpl.h │ ├── func_tmpl.h │ ├── main.cpp │ └── tmpl.h ├── 04_stl ├── 01_new_cpp14 │ ├── README.md │ └── cpp14.cpp ├── CMakeLists.txt ├── adapters │ ├── CMakeLists.txt │ └── adapters.cpp ├── algorithm │ ├── CMakeLists.txt │ ├── README.md │ └── algorithm.cpp ├── associative │ ├── CMakeLists.txt │ └── associative.cpp ├── bitset │ ├── CMakeLists.txt │ └── bitset.cpp ├── c_io │ ├── CMakeLists.txt │ └── c_library_io.cpp ├── ch31_containers │ ├── README.md │ └── main.cpp ├── ch32_algorithm │ ├── README.md │ └── main.cpp ├── ch34_memory │ ├── README.md │ └── main.cpp ├── ch35_utils │ ├── README.md │ └── main.cpp ├── ch37_regex │ ├── README.md │ └── main.cpp ├── ch38_io │ ├── README.md │ ├── c_library_io.cpp │ ├── c_library_io.h │ ├── file_stream.cpp │ ├── file_stream.h │ ├── format_stream.cpp │ ├── format_stream.h │ ├── formatted_user_input.cpp │ ├── formatted_user_input.h │ ├── main.cpp │ ├── simple_stream.cpp │ └── simple_stream.h ├── ch39_locale │ ├── README.md │ ├── main.cpp │ ├── wide_char_streams.cpp │ └── wide_char_streams.h ├── ch40_numeric │ ├── README.md │ └── main.cpp ├── checked_iterator │ ├── CMakeLists.txt │ ├── README.md │ ├── checked_iterator.h │ └── main.cpp ├── custom_allocator │ ├── CMakeLists.txt │ ├── custom_allocator.h │ └── main.cpp ├── deque │ ├── CMakeLists.txt │ └── deque.cpp ├── list │ ├── CMakeLists.txt │ ├── README.md │ └── list.cpp ├── simple_iterator │ ├── CMakeLists.txt │ ├── README.md │ ├── lvector.h │ └── main.cpp ├── std_streams │ ├── CMakeLists.txt │ └── README.md └── string │ ├── CMakeLists.txt │ ├── README.md │ └── main.cpp ├── 05_concurrency ├── 01_new_cpp14 │ ├── README.md │ └── cpp14.cpp ├── ch41_concurrency │ ├── README.md │ └── main.cpp └── ch42_threads │ ├── README.md │ └── main.cpp ├── CMakeLists.txt ├── README.md ├── cpp.code-workspace ├── cpp.h.in ├── misc ├── CMakeLists.txt └── cpp_sortout.cpp ├── script └── build_helper.py └── utilities ├── CMakeLists.txt ├── bitwise.h ├── defines.h ├── elapsed.h ├── functional.h └── generate.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.cmake-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/.cmake-format -------------------------------------------------------------------------------- /01_c_subset/00_fundamental_types/01_fundamental/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/00_fundamental_types/01_fundamental/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/00_fundamental_types/01_fundamental/fundamental_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/00_fundamental_types/01_fundamental/fundamental_types.cpp -------------------------------------------------------------------------------- /01_c_subset/00_fundamental_types/02_constness/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/00_fundamental_types/02_constness/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/00_fundamental_types/02_constness/constness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/00_fundamental_types/02_constness/constness.cpp -------------------------------------------------------------------------------- /01_c_subset/00_fundamental_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/00_fundamental_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/01_new_cpp14/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/01_new_cpp14/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/01_new_cpp14/cpp14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/01_new_cpp14/cpp14.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/02_character_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/02_character_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/02_character_types/character_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/02_character_types/character_types.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/03_integer_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/03_integer_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/03_integer_types/integer_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/03_integer_types/integer_types.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/04_unsigned/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/04_unsigned/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/04_unsigned/unexpected_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/04_unsigned/unexpected_cast.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/05_promotions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/05_promotions/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/05_promotions/promotions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/05_promotions/promotions.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/06_conversions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/06_conversions/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/06_conversions/conversions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/06_conversions/conversions.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/07_overflow/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/07_overflow/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/07_overflow/overflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/07_overflow/overflow.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/08_fixed_size/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/08_fixed_size/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/08_fixed_size/fixed_size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/08_fixed_size/fixed_size.cpp -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/01_integer_types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/01_integer_types/README.md -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/00_compare_pointers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/00_compare_pointers/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/00_compare_pointers/compare_pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/00_compare_pointers/compare_pointers.cpp -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/01_pointer_facts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/01_pointer_facts/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/01_pointer_facts/pointer_facts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/01_pointer_facts/pointer_facts.cpp -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/02_pointer_types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/02_pointer_types/README.md -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/00_floating_point_representation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/00_floating_point_representation/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/00_floating_point_representation/floating_point_representation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/00_floating_point_representation/floating_point_representation.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/01_extract_fp_components/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/01_extract_fp_components/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/01_extract_fp_components/extract_fp_components.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/01_extract_fp_components/extract_fp_components.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/02_compare_fp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/02_compare_fp/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/02_compare_fp/compare_fp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/02_compare_fp/compare_fp.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/03_fp_functions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/03_fp_functions/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/03_fp_functions/fp_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/03_fp_functions/fp_functions.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/04_fp_errors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/04_fp_errors/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/04_fp_errors/fp_errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/04_fp_errors/fp_errors.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/05_fast_integer_cast/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/05_fast_integer_cast/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/05_fast_integer_cast/integer_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/05_fast_integer_cast/integer_cast.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/06_fast_reverse_sqrt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/06_fast_reverse_sqrt/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/06_fast_reverse_sqrt/reverse_sqrt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/06_fast_reverse_sqrt/reverse_sqrt.cpp -------------------------------------------------------------------------------- /01_c_subset/03_floating_point_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/03_floating_point_types/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/04_arrays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/04_arrays/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/04_arrays/array_facts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/04_arrays/array_facts.cpp -------------------------------------------------------------------------------- /01_c_subset/05_references/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/05_references/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/05_references/reference_facts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/05_references/reference_facts.cpp -------------------------------------------------------------------------------- /01_c_subset/06_enums/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/06_enums/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/06_enums/enum_facts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/06_enums/enum_facts.cpp -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/00_bits_and_arithmetic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/00_bits_and_arithmetic/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/00_bits_and_arithmetic/bits_and_arithmetic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/00_bits_and_arithmetic/bits_and_arithmetic.cpp -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/01_hamming_weight/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/01_hamming_weight/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/01_hamming_weight/hamming_weight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/01_hamming_weight/hamming_weight.cpp -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/02_radix_sort/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/02_radix_sort/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/02_radix_sort/radix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/02_radix_sort/radix.cpp -------------------------------------------------------------------------------- /01_c_subset/07_bitwise/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/07_bitwise/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/09_functions/01_conventions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/01_conventions/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/09_functions/01_conventions/calling_conventions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/01_conventions/calling_conventions.cpp -------------------------------------------------------------------------------- /01_c_subset/09_functions/02_lambda/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/02_lambda/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/09_functions/02_lambda/lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/02_lambda/lambda.cpp -------------------------------------------------------------------------------- /01_c_subset/09_functions/03_suffix/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/03_suffix/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/09_functions/03_suffix/suffix_return.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/03_suffix/suffix_return.cpp -------------------------------------------------------------------------------- /01_c_subset/09_functions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/09_functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/09_functions/README.md -------------------------------------------------------------------------------- /01_c_subset/10_linkage/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/10_linkage/about.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/about.txt -------------------------------------------------------------------------------- /01_c_subset/10_linkage/file1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/file1.cpp -------------------------------------------------------------------------------- /01_c_subset/10_linkage/file1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/file1.h -------------------------------------------------------------------------------- /01_c_subset/10_linkage/file2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/file2.cpp -------------------------------------------------------------------------------- /01_c_subset/10_linkage/file2.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void show_extern(); -------------------------------------------------------------------------------- /01_c_subset/10_linkage/linkage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/10_linkage/linkage.cpp -------------------------------------------------------------------------------- /01_c_subset/11_namespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/11_namespaces/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/11_namespaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/11_namespaces/README.md -------------------------------------------------------------------------------- /01_c_subset/11_namespaces/namespaces.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/11_namespaces/namespaces.cpp -------------------------------------------------------------------------------- /01_c_subset/12_scopes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/12_scopes/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/12_scopes/scopes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/12_scopes/scopes.cpp -------------------------------------------------------------------------------- /01_c_subset/13_c_cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/13_c_cpp/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/13_c_cpp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/13_c_cpp/README.md -------------------------------------------------------------------------------- /01_c_subset/13_c_cpp/c_cpp.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | return 0; 6 | } 7 | -------------------------------------------------------------------------------- /01_c_subset/14_ub/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/14_ub/CMakeLists.txt -------------------------------------------------------------------------------- /01_c_subset/14_ub/ub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/14_ub/ub.cpp -------------------------------------------------------------------------------- /01_c_subset/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/01_c_subset/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/README.md -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_basics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_basics/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_basics/class_static.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_basics/class_static.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_basics/construct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_basics/construct.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_basics/construct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_basics/construct.h -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_basics/sort_out.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_basics/sort_out.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_constness/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_constness/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/class_constness/constness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/class_constness/constness.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/concrete_class/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/concrete_class/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/concrete_class/concrete.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/concrete_class/concrete.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/ctor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/ctor/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/ctor/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/ctor/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/01_classes/ref_count/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/ref_count/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/01_classes/ref_count/ref_count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/01_classes/ref_count/ref_count.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/README.md -------------------------------------------------------------------------------- /02_oop_subset/02_memory/alignment/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/alignment/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/alignment/align.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/alignment/align.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/memory.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/new_handler_mixture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/new_handler_mixture.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/new_handler_mixture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/new_handler_mixture.h -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/user_allooc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/user_allooc.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory/user_allooc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory/user_allooc.h -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory_pool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory_pool/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/memory_pool/memory_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/memory_pool/memory_pool.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/new_forms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/new_forms/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/new_forms/new_forms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/new_forms/new_forms.cpp -------------------------------------------------------------------------------- /02_oop_subset/02_memory/placement_delete/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/placement_delete/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/02_memory/placement_delete/placement_delete.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/02_memory/placement_delete/placement_delete.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/README.md -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/complex.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/complex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/complex.h -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/complex_matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/complex_matrix.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/complex_matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/complex_matrix.h -------------------------------------------------------------------------------- /02_oop_subset/03_operators/complex/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/complex/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/enum_overload/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/enum_overload/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/03_operators/enum_overload/enum_overload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/enum_overload/enum_overload.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/literals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/literals/README.md -------------------------------------------------------------------------------- /02_oop_subset/03_operators/literals/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/literals/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/smart_ptr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/smart_ptr/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/03_operators/smart_ptr/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/smart_ptr/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/03_operators/smart_ptr/smart_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/03_operators/smart_ptr/smart_ptr.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/01_simple_inheritance/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/01_simple_inheritance/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/01_simple_inheritance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/01_simple_inheritance/README.md -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/01_simple_inheritance/classes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/01_simple_inheritance/classes.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/01_simple_inheritance/classes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/01_simple_inheritance/classes.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/02_polymorphism/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/02_polymorphism/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/02_polymorphism/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/02_polymorphism/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/02_polymorphism/virtual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/02_polymorphism/virtual.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/02_polymorphism/virtual.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/02_polymorphism/virtual.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/03_upcasting/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/03_upcasting/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/03_upcasting/currency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/03_upcasting/currency.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/03_upcasting/currency.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/03_upcasting/currency.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/03_upcasting/upcast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/03_upcasting/upcast.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/04_interfaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/04_interfaces/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/04_interfaces/abstract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/04_interfaces/abstract.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/04_interfaces/abstract.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/04_interfaces/abstract.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/04_interfaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/04_interfaces/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/05_adapter/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/05_adapter/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/05_adapter/adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/05_adapter/adapter.cpp -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/05_adapter/adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/05_adapter/adapter.h -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/04_inheritance1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/04_inheritance1/README.md -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/01_multiple_inheritance/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/01_multiple_inheritance/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/01_multiple_inheritance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/01_multiple_inheritance/README.md -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/01_multiple_inheritance/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/01_multiple_inheritance/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/02_virtual_inheritance/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/02_virtual_inheritance/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/02_virtual_inheritance/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/02_virtual_inheritance/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/02_virtual_inheritance/virtual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/02_virtual_inheritance/virtual.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/02_virtual_inheritance/virtual.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/02_virtual_inheritance/virtual.h -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/03_typeid_rtti/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/03_typeid_rtti/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/03_typeid_rtti/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/03_typeid_rtti/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/04_member_pointer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/04_member_pointer/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/04_member_pointer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/04_member_pointer/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/04_member_pointer/member_pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/04_member_pointer/member_pointer.cpp -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/04_member_pointer/member_pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/04_member_pointer/member_pointer.h -------------------------------------------------------------------------------- /02_oop_subset/05_inheritance2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/05_inheritance2/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/01_basic_exceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/01_basic_exceptions/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/01_basic_exceptions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/01_basic_exceptions/README.md -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/01_basic_exceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/01_basic_exceptions/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/02_simple_exception/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/02_simple_exception/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/02_simple_exception/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/02_simple_exception/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/03_complex_exception/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/03_complex_exception/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/03_complex_exception/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/03_complex_exception/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/04_controlled_section/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/04_controlled_section/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/04_controlled_section/controlled.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/04_controlled_section/controlled.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/04_controlled_section/controlled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/04_controlled_section/controlled.h -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/04_controlled_section/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/04_controlled_section/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/seh_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/seh_wrapper.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/seh_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/seh_wrapper.h -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/zero_divide.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/zero_divide.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/05_floating_point_exceptions/zero_divide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/05_floating_point_exceptions/zero_divide.h -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/06_windows_seh/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/06_windows_seh/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/06_windows_seh/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/06_windows_seh/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/06_windows_seh/sehhandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/06_windows_seh/sehhandler.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/06_windows_seh/sehhandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/06_windows_seh/sehhandler.h -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/07_posix_signals/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/07_posix_signals/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/07_posix_signals/main.cpp: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/08_noexcept/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/08_noexcept/README.md -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/08_noexcept/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/08_noexcept/main.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/09_system_error/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/09_system_error/README.md -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/09_system_error/system_err.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/09_system_error/system_err.cpp -------------------------------------------------------------------------------- /02_oop_subset/06_exceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/06_exceptions/CMakeLists.txt -------------------------------------------------------------------------------- /02_oop_subset/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/02_oop_subset/CMakeLists.txt -------------------------------------------------------------------------------- /03_templates/01_new_cpp14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/01_new_cpp14/README.md -------------------------------------------------------------------------------- /03_templates/01_new_cpp14/cpp14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/01_new_cpp14/cpp14.cpp -------------------------------------------------------------------------------- /03_templates/03_metaprogramming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/03_metaprogramming/README.md -------------------------------------------------------------------------------- /03_templates/03_metaprogramming/meta.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/03_metaprogramming/meta.cpp -------------------------------------------------------------------------------- /03_templates/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(templates) 2 | -------------------------------------------------------------------------------- /03_templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/README.md -------------------------------------------------------------------------------- /03_templates/ch_02_basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/README.md -------------------------------------------------------------------------------- /03_templates/ch_02_basics/basics_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/basics_tmpl.h -------------------------------------------------------------------------------- /03_templates/ch_02_basics/class_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/class_tmpl.h -------------------------------------------------------------------------------- /03_templates/ch_02_basics/func_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/func_tmpl.h -------------------------------------------------------------------------------- /03_templates/ch_02_basics/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_02_basics/non_type_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_02_basics/non_type_params.h -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/README.md -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/debug_error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/debug_error.cpp -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/debug_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/debug_error.h -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/tracer.cpp -------------------------------------------------------------------------------- /03_templates/ch_06_debugging/tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_06_debugging/tracer.h -------------------------------------------------------------------------------- /03_templates/ch_07_models/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/README.md -------------------------------------------------------------------------------- /03_templates/ch_07_models/direct_instance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/direct_instance.cpp -------------------------------------------------------------------------------- /03_templates/ch_07_models/direct_instance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/direct_instance.h -------------------------------------------------------------------------------- /03_templates/ch_07_models/inclusion_model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/inclusion_model.cpp -------------------------------------------------------------------------------- /03_templates/ch_07_models/inclusion_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/inclusion_model.h -------------------------------------------------------------------------------- /03_templates/ch_07_models/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_07_models/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_08_params/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/README.md -------------------------------------------------------------------------------- /03_templates/ch_08_params/arguments.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/arguments.h -------------------------------------------------------------------------------- /03_templates/ch_08_params/friends.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/friends.h -------------------------------------------------------------------------------- /03_templates/ch_08_params/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_08_params/non_type_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/non_type_params.h -------------------------------------------------------------------------------- /03_templates/ch_08_params/sfinae.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/sfinae.h -------------------------------------------------------------------------------- /03_templates/ch_08_params/template_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/template_params.h -------------------------------------------------------------------------------- /03_templates/ch_08_params/tmpl_members.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_08_params/tmpl_members.h -------------------------------------------------------------------------------- /03_templates/ch_09_params/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_09_params/README.md -------------------------------------------------------------------------------- /03_templates/ch_09_params/adl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_09_params/adl.h -------------------------------------------------------------------------------- /03_templates/ch_09_params/inherit_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_09_params/inherit_tmpl.h -------------------------------------------------------------------------------- /03_templates/ch_09_params/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_09_params/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_10_instantiation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_10_instantiation/README.md -------------------------------------------------------------------------------- /03_templates/ch_10_instantiation/by_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_10_instantiation/by_request.h -------------------------------------------------------------------------------- /03_templates/ch_10_instantiation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_10_instantiation/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_15_properties/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_15_properties/README.md -------------------------------------------------------------------------------- /03_templates/ch_15_properties/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_15_properties/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_15_properties/properties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_15_properties/properties.h -------------------------------------------------------------------------------- /03_templates/ch_16_inherit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_16_inherit/README.md -------------------------------------------------------------------------------- /03_templates/ch_16_inherit/crtp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_16_inherit/crtp.h -------------------------------------------------------------------------------- /03_templates/ch_16_inherit/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_16_inherit/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_16_inherit/name_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_16_inherit/name_params.h -------------------------------------------------------------------------------- /03_templates/ch_16_inherit/virtual.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_16_inherit/virtual.h -------------------------------------------------------------------------------- /03_templates/ch_17_meta/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/README.md -------------------------------------------------------------------------------- /03_templates/ch_17_meta/dot_product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/dot_product.h -------------------------------------------------------------------------------- /03_templates/ch_17_meta/if_then_else.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/if_then_else.h -------------------------------------------------------------------------------- /03_templates/ch_17_meta/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_17_meta/power.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/power.h -------------------------------------------------------------------------------- /03_templates/ch_17_meta/sqrt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_17_meta/sqrt.h -------------------------------------------------------------------------------- /03_templates/ch_18_expressions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_18_expressions/README.md -------------------------------------------------------------------------------- /03_templates/ch_18_expressions/efficient_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_18_expressions/efficient_array.h -------------------------------------------------------------------------------- /03_templates/ch_18_expressions/expressions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_18_expressions/expressions.h -------------------------------------------------------------------------------- /03_templates/ch_18_expressions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_18_expressions/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_18_expressions/simple_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_18_expressions/simple_array.h -------------------------------------------------------------------------------- /03_templates/ch_20_smartptr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_20_smartptr/README.md -------------------------------------------------------------------------------- /03_templates/ch_20_smartptr/counting_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_20_smartptr/counting_ptr.h -------------------------------------------------------------------------------- /03_templates/ch_20_smartptr/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_20_smartptr/main.cpp -------------------------------------------------------------------------------- /03_templates/ch_20_smartptr/ref_counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_20_smartptr/ref_counter.h -------------------------------------------------------------------------------- /03_templates/ch_20_smartptr/simple_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/ch_20_smartptr/simple_ptr.h -------------------------------------------------------------------------------- /03_templates/templates/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/CMakeLists.txt -------------------------------------------------------------------------------- /03_templates/templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/README.md -------------------------------------------------------------------------------- /03_templates/templates/class_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/class_tmpl.h -------------------------------------------------------------------------------- /03_templates/templates/func_tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/func_tmpl.h -------------------------------------------------------------------------------- /03_templates/templates/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/main.cpp -------------------------------------------------------------------------------- /03_templates/templates/tmpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/03_templates/templates/tmpl.h -------------------------------------------------------------------------------- /04_stl/01_new_cpp14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/01_new_cpp14/README.md -------------------------------------------------------------------------------- /04_stl/01_new_cpp14/cpp14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/01_new_cpp14/cpp14.cpp -------------------------------------------------------------------------------- /04_stl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/adapters/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/adapters/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/adapters/adapters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/adapters/adapters.cpp -------------------------------------------------------------------------------- /04_stl/algorithm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/algorithm/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/algorithm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/algorithm/README.md -------------------------------------------------------------------------------- /04_stl/algorithm/algorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/algorithm/algorithm.cpp -------------------------------------------------------------------------------- /04_stl/associative/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/associative/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/associative/associative.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/associative/associative.cpp -------------------------------------------------------------------------------- /04_stl/bitset/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/bitset/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/bitset/bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/bitset/bitset.cpp -------------------------------------------------------------------------------- /04_stl/c_io/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/c_io/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/c_io/c_library_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/c_io/c_library_io.cpp -------------------------------------------------------------------------------- /04_stl/ch31_containers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch31_containers/README.md -------------------------------------------------------------------------------- /04_stl/ch31_containers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch31_containers/main.cpp -------------------------------------------------------------------------------- /04_stl/ch32_algorithm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch32_algorithm/README.md -------------------------------------------------------------------------------- /04_stl/ch32_algorithm/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch32_algorithm/main.cpp -------------------------------------------------------------------------------- /04_stl/ch34_memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch34_memory/README.md -------------------------------------------------------------------------------- /04_stl/ch34_memory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch34_memory/main.cpp -------------------------------------------------------------------------------- /04_stl/ch35_utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch35_utils/README.md -------------------------------------------------------------------------------- /04_stl/ch35_utils/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch35_utils/main.cpp -------------------------------------------------------------------------------- /04_stl/ch37_regex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch37_regex/README.md -------------------------------------------------------------------------------- /04_stl/ch37_regex/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch37_regex/main.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/README.md -------------------------------------------------------------------------------- /04_stl/ch38_io/c_library_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/c_library_io.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/c_library_io.h: -------------------------------------------------------------------------------- 1 | #pragma once -------------------------------------------------------------------------------- /04_stl/ch38_io/file_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/file_stream.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/file_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/file_stream.h -------------------------------------------------------------------------------- /04_stl/ch38_io/format_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/format_stream.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/format_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/format_stream.h -------------------------------------------------------------------------------- /04_stl/ch38_io/formatted_user_input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/formatted_user_input.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/formatted_user_input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/formatted_user_input.h -------------------------------------------------------------------------------- /04_stl/ch38_io/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/main.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/simple_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/simple_stream.cpp -------------------------------------------------------------------------------- /04_stl/ch38_io/simple_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch38_io/simple_stream.h -------------------------------------------------------------------------------- /04_stl/ch39_locale/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch39_locale/README.md -------------------------------------------------------------------------------- /04_stl/ch39_locale/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch39_locale/main.cpp -------------------------------------------------------------------------------- /04_stl/ch39_locale/wide_char_streams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch39_locale/wide_char_streams.cpp -------------------------------------------------------------------------------- /04_stl/ch39_locale/wide_char_streams.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch39_locale/wide_char_streams.h -------------------------------------------------------------------------------- /04_stl/ch40_numeric/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch40_numeric/README.md -------------------------------------------------------------------------------- /04_stl/ch40_numeric/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/ch40_numeric/main.cpp -------------------------------------------------------------------------------- /04_stl/checked_iterator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/checked_iterator/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/checked_iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/checked_iterator/README.md -------------------------------------------------------------------------------- /04_stl/checked_iterator/checked_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/checked_iterator/checked_iterator.h -------------------------------------------------------------------------------- /04_stl/checked_iterator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/checked_iterator/main.cpp -------------------------------------------------------------------------------- /04_stl/custom_allocator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/custom_allocator/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/custom_allocator/custom_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/custom_allocator/custom_allocator.h -------------------------------------------------------------------------------- /04_stl/custom_allocator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/custom_allocator/main.cpp -------------------------------------------------------------------------------- /04_stl/deque/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/deque/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/deque/deque.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/deque/deque.cpp -------------------------------------------------------------------------------- /04_stl/list/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/list/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/list/README.md -------------------------------------------------------------------------------- /04_stl/list/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/list/list.cpp -------------------------------------------------------------------------------- /04_stl/simple_iterator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/simple_iterator/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/simple_iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/simple_iterator/README.md -------------------------------------------------------------------------------- /04_stl/simple_iterator/lvector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/simple_iterator/lvector.h -------------------------------------------------------------------------------- /04_stl/simple_iterator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/simple_iterator/main.cpp -------------------------------------------------------------------------------- /04_stl/std_streams/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/std_streams/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/std_streams/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/std_streams/README.md -------------------------------------------------------------------------------- /04_stl/string/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/string/CMakeLists.txt -------------------------------------------------------------------------------- /04_stl/string/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/string/README.md -------------------------------------------------------------------------------- /04_stl/string/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/04_stl/string/main.cpp -------------------------------------------------------------------------------- /05_concurrency/01_new_cpp14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/01_new_cpp14/README.md -------------------------------------------------------------------------------- /05_concurrency/01_new_cpp14/cpp14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/01_new_cpp14/cpp14.cpp -------------------------------------------------------------------------------- /05_concurrency/ch41_concurrency/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/ch41_concurrency/README.md -------------------------------------------------------------------------------- /05_concurrency/ch41_concurrency/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/ch41_concurrency/main.cpp -------------------------------------------------------------------------------- /05_concurrency/ch42_threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/ch42_threads/README.md -------------------------------------------------------------------------------- /05_concurrency/ch42_threads/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/05_concurrency/ch42_threads/main.cpp -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/README.md -------------------------------------------------------------------------------- /cpp.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/cpp.code-workspace -------------------------------------------------------------------------------- /cpp.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/cpp.h.in -------------------------------------------------------------------------------- /misc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/misc/CMakeLists.txt -------------------------------------------------------------------------------- /misc/cpp_sortout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/misc/cpp_sortout.cpp -------------------------------------------------------------------------------- /script/build_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/script/build_helper.py -------------------------------------------------------------------------------- /utilities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/CMakeLists.txt -------------------------------------------------------------------------------- /utilities/bitwise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/bitwise.h -------------------------------------------------------------------------------- /utilities/defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/defines.h -------------------------------------------------------------------------------- /utilities/elapsed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/elapsed.h -------------------------------------------------------------------------------- /utilities/functional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/functional.h -------------------------------------------------------------------------------- /utilities/generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchdev/cpp/HEAD/utilities/generate.h --------------------------------------------------------------------------------