Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BartVandewoestyne/Effective-Modern-Cpp
/ functions
Functions
362 in github.com/BartVandewoestyne/Effective-Modern-Cpp
⨍
Functions
362
◇
Types & classes
156
Function
func2
Item16_Make_const_member_functions_thread-safe/undefined_behavior.cpp:23
Function
fwd
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/core_of_forwarding.h:15
Function
fwd
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/declaration-only_integral_static_const_data_members.cpp:15
Function
isLucky
Item11_Prefer_deleted_functions_to_private_undefined_ones/Item12.cpp:8
Method
isProcessed
Item32_Use_init_capture_to_move_objects_into_closures/Widget.cpp:4
Function
logAndAdd
make log entry and add
Item27_Familiarize_yourself_with_alternatives_to_overloading_on_universal_references/tag_dispatch01.cpp:20
Method
magicValue
Item16_Make_const_member_functions_thread-safe/Widget1.h:14
Method
magicValue
Item16_Make_const_member_functions_thread-safe/Widget2.h:15
Function
main
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investments_cpp11.cpp:41
Function
main
Item18_Use_std_unique_ptr_for_exclusive-ownership_resource_management/investments_cpp14.cpp:43
Function
main
Item32_Use_init_capture_to_move_objects_into_closures/init_capture_cpp14.cpp:13
Function
main
Item32_Use_init_capture_to_move_objects_into_closures/move_capture1_cpp14.cpp:11
Function
main
Item32_Use_init_capture_to_move_objects_into_closures/init_capture_cpp11.cpp:30
Function
main
Item32_Use_init_capture_to_move_objects_into_closures/move_capture2.cpp:13
Function
main
Item32_Use_init_capture_to_move_objects_into_closures/move_capture1_cpp11.cpp:15
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_std_bind_cpp14.cpp:15
Function
main
Item34_Prefer_lambdas_to_std_bind/compress_with_lambda.cpp:7
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_lambda_cpp11.cpp:18
Function
main
Item34_Prefer_lambdas_to_std_bind/compress_with_std_bind.cpp:9
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_std_bind_cpp11.cpp:13
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_lambda_and_overload_cpp14.cpp:16
Function
main
Item34_Prefer_lambdas_to_std_bind/polymorphic_function_objects_with_lambda_cpp14.cpp:13
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_lambda_cpp14.cpp:15
Function
main
Item34_Prefer_lambdas_to_std_bind/polymorphic_function_objects_with_std_bind.cpp:12
Function
main
Item34_Prefer_lambdas_to_std_bind/alarm_with_std_bind_and_overload_cpp14.cpp:30
Function
main
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/dont_use_move_with_urefs.cpp:29
Function
main
Item25_Use_std_move_on_rvalue_references_std_forward_on_universal_references/dont_use_move_with_urefs_solution.cpp:38
Function
main
Item23_Understand_std_move_and_std_forward/typical_use_of_std_forward.cpp:13
Function
main
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/pimpl_shared_ptr/client.cpp:3
Function
main
Item22_When_using_the_Pimpl_Idiom_define_special_member_functions_in_the_implementation_file/pimpl_unique_ptr/client.cpp:3
Function
main
Item13_Prefer_const_iterators_to_iterators/insertion_cpp11.cpp:10
Function
main
Item13_Prefer_const_iterators_to_iterators/insertion_cpp14.cpp:29
Function
main
Item13_Prefer_const_iterators_to_iterators/insertion_cpp98.cpp:10
Function
main
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/braced_initializers.cpp:29
Function
main
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/declaration-only_integral_static_const_data_members.cpp:30
Function
main
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/null_pointers.cpp:34
Function
main
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/overloaded_function_names_and_template_names.cpp:37
Function
main
Item30_Familiarize_yourself_with_perfect_forwarding_failure_cases/bitfields.cpp:33
Function
main
Item02_Understand_auto_type_deduction/auto_deduction_vs_template_deduction.cpp:17
Function
main
Item02_Understand_auto_type_deduction/auto_type_deduction.cpp:20
Function
main
Item02_Understand_auto_type_deduction/function_return_type_deduction.cpp:19
Function
main
Item06_Use_the_explicitly_typed_initializer_idiom_when_auto_deduces_undesired_types/matrix_example.cpp:21
Function
main
Item06_Use_the_explicitly_typed_initializer_idiom_when_auto_deduces_undesired_types/explicitly_typed_initializer_idiom.cpp:23
Function
main
Item06_Use_the_explicitly_typed_initializer_idiom_when_auto_deduces_undesired_types/invisible_proxy_types.cpp:23
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/parenthesis_braces_in_templates.cpp:24
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/initializer_lists1.cpp:16
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v2.cpp:43
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/initializer_lists3.cpp:32
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/initializer_lists4.cpp:32
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces.cpp:36
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/initializer_lists2.cpp:40
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/empty_braces_test_v1.cpp:40
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/vector_construction.cpp:11
Function
main
Item07_Distinguish_between()_and_{}_when_creating_objects/initialization_values.cpp:32
Function
main
Item28_Understand_reference_collapsing/reference_collapsing_contexts01.cpp:15
Function
main
Item28_Understand_reference_collapsing/reference_collapsing_contexts02.cpp:12
Function
main
Item28_Understand_reference_collapsing/refs_to_refs.cpp:7
Function
main
Item14_Declare_functions_noexcept_if_they_wont_emit_exceptions/inconsistencies.cpp:21
Function
main
Item14_Declare_functions_noexcept_if_they_wont_emit_exceptions/example_with_move.cpp:11
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful04.cpp:26
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful03.cpp:18
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties01.cpp:20
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful01.cpp:15
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties02.cpp:19
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/semantic_travesties03.cpp:19
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful02.cpp:20
Function
main
Item10_Prefer_scoped_enums_to_unscoped_enums/unscoped_enums_useful04_cpp14.cpp:34
Function
main
Item05_Prefer_auto_to_explicit_type_declarations/auto.cpp:60
Function
main
Item16_Make_const_member_functions_thread-safe/undefined_behavior.cpp:29
Function
main
Item16_Make_const_member_functions_thread-safe/expensive_int.cpp:5
Function
main
Item08_Prefer_nullptr_to_0_and_NULL/template_example_flat.cpp:19
Function
main
Item08_Prefer_nullptr_to_0_and_NULL/template_example_templatized.cpp:34
Function
main
Item08_Prefer_nullptr_to_0_and_NULL/pointer_overload.cpp:15
Function
main
Item08_Prefer_nullptr_to_0_and_NULL/template_example_templatized_cpp14.cpp:33
Function
main
Item08_Prefer_nullptr_to_0_and_NULL/code_clarity.cpp:12
Function
main
Item01_Understand_template_type_deduction/function-to-pointer_decay_rule.cpp:18
Function
main
Item01_Understand_template_type_deduction/array-to-pointer_decay_rule.cpp:8
Function
main
Item01_Understand_template_type_deduction/case1_non_const.cpp:21
Function
main
Item01_Understand_template_type_deduction/arrays_by_reference.cpp:17
Function
main
Item01_Understand_template_type_deduction/arrays_by_value.cpp:12
Function
main
Item01_Understand_template_type_deduction/case3_pass_by_value.cpp:23
Function
main
Item01_Understand_template_type_deduction/case1_const.cpp:26
Function
main
Item01_Understand_template_type_deduction/pinch_of_pseudocode.cpp:17
Function
main
Item01_Understand_template_type_deduction/case2_uref.cpp:23
Function
main
Item01_Understand_template_type_deduction/case1_pointer.cpp:24
Function
main
Item33_Use_decltype_on_autorr_parameters_to_std_forward_them/item35.cpp:12
Function
main
Item19_Use_std_shared_ptr_for_shared-ownership_resource_management/shared_ptr_things_to_know.cpp:32
Function
main
Item38_Be_aware_of_varying_thread_handle_destructor_behavior/example2.cpp:7
Function
main
Item12_Declare_overriding_functions_override/reference-qualified_member_functions_use_case_problem_demonstration.cpp:25
Function
main
Item12_Declare_overriding_functions_override/reference_qualifiers_example.cpp:30
Function
main
Item12_Declare_overriding_functions_override/overriding_explained.cpp:25
Function
main
Item12_Declare_overriding_functions_override/reference-qualified_member_functions_use_case_problem_solution.cpp:30
Function
main
Item24_Distinguish_universal_references_from_rvalue_references/urefs_initialization.cpp:18
Function
main
Item24_Distinguish_universal_references_from_rvalue_references/urefs_form.cpp:24
Function
main
Item15_Use_constexpr_whenever_possible/constexpr_user-defined_types_cpp11.cpp:26
Function
main
Item15_Use_constexpr_whenever_possible/constexpr_functions_cpp11.cpp:26
Function
main
Item15_Use_constexpr_whenever_possible/constexpr_variables.cpp:18
Function
main
Item15_Use_constexpr_whenever_possible/constexpr_functions_cpp14.cpp:23
Function
main
Item15_Use_constexpr_whenever_possible/constexpr_user-defined_types_cpp14.cpp:29
Function
main
Item04_Know_how_to_view_deduced_types/runtime_output01.cpp:17
← previous
next →
201–300 of 362, ranked by callers