MCPcopy Create free account

hub / github.com/BartVandewoestyne/Effective-Modern-Cpp / types & classes

Types & classes156 in github.com/BartVandewoestyne/Effective-Modern-Cpp

↓ 1 callersClassIsValAndArch
Item32_Use_init_capture_to_move_objects_into_closures/init_capture_cpp11.cpp:16
↓ 1 callersClassMatrix
Item06_Use_the_explicitly_typed_initializer_idiom_when_auto_deduces_undesired_types/matrix_example.cpp:5
↓ 1 callersClassWidget
Item07_Distinguish_between()_and_{}_when_creating_objects/initialization_values.cpp:16
↓ 1 callersClassWidget
Item28_Understand_reference_collapsing/reference_collapsing_contexts01.h:4
↓ 1 callersClassWidget
Item24_Distinguish_universal_references_from_rvalue_references/urefs_contexts.cpp:7
↓ 1 callersClassWidget
Item24_Distinguish_universal_references_from_rvalue_references/rrefs_examples.cpp:10
↓ 1 callersClassWidget
Item24_Distinguish_universal_references_from_rvalue_references/no_type_deduction.cpp:8
ClassAnnotation
Item23_Understand_std_move_and_std_forward/annotation.cpp:15
ClassBase
Item12_Declare_overriding_functions_override/typical_errors_with_override_added.cpp:8
ClassBase
Item12_Declare_overriding_functions_override/overriding_explained.cpp:11
ClassBase
Item12_Declare_overriding_functions_override/typical_errors_corrected.cpp:7
ClassBase
Item12_Declare_overriding_functions_override/override_games.cpp:3
ClassBase
Item12_Declare_overriding_functions_override/typical_errors.cpp:9
ClassBase
Item17_Understand_special_member_function_generation/Base.cpp:15
ClassBond
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investment.h:22
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type01.cpp:9
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type02.cpp:18
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties01.cpp:12
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties02.cpp:11
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties03.cpp:11
EnumColor
enum Color; // error!
Item10_Prefer_scoped_enums_to_unscoped_enums/forward_declaring.cpp:8
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums.cpp:9
EnumColor
Item10_Prefer_scoped_enums_to_unscoped_enums/scoped_enums.cpp:8
EnumCompLevel
Item34_Prefer_lambdas_to_std_bind/compress.h:4
ClassDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v2.cpp:13
ClassDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v1.cpp:13
ClassDeletedDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v2.cpp:20
ClassDeletedDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v1.cpp:19
ClassDerived
Item12_Declare_overriding_functions_override/overriding_explained.cpp:18
ClassDerived
Item12_Declare_overriding_functions_override/typical_errors_corrected.cpp:15
ClassDerived
Item12_Declare_overriding_functions_override/override_games.cpp:9
ClassDerived
Item12_Declare_overriding_functions_override/typical_errors.cpp:17
EnumDtorAction
Item37_Make_std_threads_unjoinable_on_all_paths/ThreadRAII.h:5
ClassFraction
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/reduce_and_copy.cpp:13
ClassGadget
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/gadget.h:1
ClassIPv4Header
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/bitfields.cpp:16
ClassImpl
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/pimpl_shared_ptr/widget.h:18
ClassImpl
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/pimpl_raw_ptr/widget.h:16
ClassImpl
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/pimpl_unique_ptr/widget.h:28
ClassInvestment
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investment.h:10
ClassInvestment
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/utils.h:6
ClassMatrix
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/matrix.cpp:11
ClassMyAlloc
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_alias_template02.cpp:12
ClassMyAlloc
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_alias_template01.cpp:13
ClassMyAlloc
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_typedef02.cpp:13
ClassMyAlloc
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_typedef01.cpp:14
ClassMyAllocList
MyAllocList<T>::type
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_typedef02.cpp:16
ClassMyAllocList
MyAllocList<T>::type
Item09_Prefer_alias_declarations_to_typedefs/linked_list_synonym_with_typedef01.cpp:17
ClassMyAllocList<Wine>
MyAllocList specialization
Item09_Prefer_alias_declarations_to_typedefs/wine.cpp:16
ClassNoDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v2.cpp:26
ClassNoDefCtor
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v1.cpp:24
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates02_cpp11.cpp:9
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates03_cpp14.cpp:15
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates02_cpp14.cpp:10
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates01.cpp:10
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates04_cpp14.cpp:15
ClassPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/alternative_pass_by_value.cpp:16
ClassPerson
Item26_Avoid_overloading_on_universal_references/Person.cpp:19
ClassPoint
Item16_Make_const_member_functions_thread-safe/Point.cpp:11
ClassPoint
Item15_Use_constexpr_whenever_possible/Point_cpp14.h:10
ClassPoint
Item15_Use_constexpr_whenever_possible/Point_cpp11.h:7
ClassPoint
Item03_Understand_decltype/typical_cases.cpp:18
ClassPolyWidget
Item34_Prefer_lambdas_to_std_bind/polymorphic_function_objects_with_lambda_cpp14.cpp:1
ClassPolyWidget
Item34_Prefer_lambdas_to_std_bind/polymorphic_function_objects_with_std_bind.cpp:1
ClassPolynomial
Item16_Make_const_member_functions_thread-safe/Polynomial_with_mutex.h:11
ClassPolynomial
Item16_Make_const_member_functions_thread-safe/Polynomial2.h:10
ClassPolynomial
Item16_Make_const_member_functions_thread-safe/Polynomial1.h:10
ClassRealEstate
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investment.h:25
ClassReallyBigType
Item21_Prefer_std_make_unique_and_std_make_shared_to_direct_use_of_new/limitations_of_make_functions.cpp:20
ClassSomeDataStructure
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/rrefs_are_moveable.cpp:16
EnumSound
see Item 10 for "enum class"
Item34_Prefer_lambdas_to_std_bind/alarm.h:8
ClassSpecialPerson
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/constraining_templates01.cpp:23
EnumStatus
Item10_Prefer_scoped_enums_to_unscoped_enums/forward_declared_enums.cpp:8
EnumStatus
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type01.cpp:11
EnumStatus
Item10_Prefer_scoped_enums_to_unscoped_enums/compilation_dependencies.cpp:8
EnumStatus1
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type02.cpp:12
EnumStatus2
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type02.cpp:14
EnumStatus3
Item10_Prefer_scoped_enums_to_unscoped_enums/underlying_type02.cpp:22
ClassStock
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investment.h:19
ClassStringTable
Item17_Understand_special_member_function_generation/StringTable02.cpp:16
ClassStringTable
Item17_Understand_special_member_function_generation/StringTable01.cpp:12
ClassSum
Item06_Use_the_explicitly_typed_initializer_idiom_when_auto_deduces_undesired_types/matrix_example.cpp:8
ClassTD
declaration only for TD;
Item04_Know_how_to_view_deduced_types/compiler_diagnostics.cpp:11
ClassTD
declaration only for TD;
Item04_Know_how_to_view_deduced_types/runtime_output02.cpp:16
ClassThreadRAII
Item37_Make_std_threads_unjoinable_on_all_paths/ThreadRAII.h:3
EnumUserInfoFields
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful04.cpp:29
EnumUserInfoFields
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful03.cpp:21
EnumUserInfoFields
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful02.cpp:23
EnumUserInfoFields
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful04_cpp14.cpp:37
EnumVolume
Item34_Prefer_lambdas_to_std_bind/alarm_extra.h:4
ClassWarning
* Key idea: * The keyword override is reserved, but only in certain contexts. It has a * reserved meaning only when it occurs at the end of a m
Item12_Declare_overriding_functions_override/override_legacy_code.cpp:8
ClassWidget
Item32_Use_init_capture_to_move_objects_into_closures/Widget.h:1
ClassWidget
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/rrefs_are_moveable.cpp:18
ClassWidget
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/dont_use_move_with_urefs.cpp:16
ClassWidget
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/dont_use_move_with_urefs_solution.cpp:24
ClassWidget
* Key idea: * * Given a function returning a local variable by value, it is not a good idea * to turn the copy into a move in the return statem
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/return_value_optimization.cpp:22
ClassWidget
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/urefs_maybe_moveable.cpp:16
ClassWidget
Item23_Understand_std_move_and_std_forward/typical_use_of_std_forward.h:15
ClassWidget
Item23_Understand_std_move_and_std_forward/move_constructor_with_move.cpp:12
ClassWidget
Item23_Understand_std_move_and_std_forward/move_constructor_with_forward.cpp:10
next →1–100 of 156, ranked by callers