Contains Modern C++ course language basics examples.
- hello_world_cpp98 Modern C++ course
Hello world C++98example. - hello_world_cpp23 Modern C++ course
hello World C++23example. - main Modern C++ course
Main functionexample. - main_with_arguments Modern C++ course
Main function with argumentsexample.
- comments Modern C++ course
Commentsexample. - basic_types Modern C++ course
basic typesexample. - basic_types_2 Modern C++ course
Basic types 2example. - basic_types_3 Modern C++ course
Basic types 3example. - fixed_width_integer_types Modern C++ course
Fixed width integer typesexample. - fixed_width_floating_point_types Modern C++ course
Fixed width floating-point typesexample. - integer_literals Modern C++ course
Integer literalsexample. - floating_point_literals Modern C++ course
Floating-point literalsexample. - sizeof Modern C++ course
Sizeofexample. - pointer_to_integer Modern C++ course
Pointer to integerexample. - static_arrays Modern C++ course
Static arraysexample. - pointers Modern C++ course
Pointersexample. - nullptr Modern C++ course
nullptrexample. - dynamic_arrays_using_c Modern C++ course
Dynamic arrays using Cexample. - dynamic_arrays_using_cpp Modern C++ course
Dynamic arrays using C++example.
- scope Modern C++ course
Scopeexample. - scope_and_lifetime_of_variables Modern C++ course
Scope and lifetime of variablesexample. - namespaces Modern C++ course
Namespacesexample. - nested_namespace_cpp98 Modern C++ course
Nested namespace C++98example. - nested_namespace_cpp17 Modern C++ course
Nested namespace C++17example. - namespace_alias_very_long_namespace Modern C++ course
Namespace alias: very long namespaceexample. - namespace_alias_very_long_namespace_alias Modern C++ course
Namespace alias: very long namespace aliasexample. - namespace_alias_nested_namespaces Modern C++ course
Namespace alias: nested namespacesexample. - namespace_alias_nested_namespaces_alias Modern C++ course
Namespace alias: nested namespaces aliasexample. - using_namepsace_directive Modern C++ course
Using namepsace directiveexample. - using_namepsace_directive_with_namepsace Modern C++ course
Using namepsace directive with namepsaceexample. - using_namepsace_directive_with_nested_namepsaces Modern C++ course
Using namepsace directive with nested namepsacesexample. - using_namepsace_directive_with_partial_nested_namepsaces Modern C++ course
Using namepsace directive with partial nested namepsacesexample. - anonymous_namespace Modern C++ course
Anonymous namespaceexample. - [anonymous_namespace_static](scopes_namespaces/ anonymous_namespace_static/README.md) Modern C++ course
Anonymous namespace staticexample.
- struct Modern C++ course
Structexample. - union Modern C++ course
Unionexample. - enum Modern C++ course
Enumexample. - enum_with_underlying_type Modern C++ course
Enum class with underlying typeexample. - enum_class Modern C++ course
Enumexample. - enum_class_with_underlying_type Modern C++ course
Enum class with underlying typeexample. - more_concrete_example Modern C++ course
More concrete exampleexample. - typedef_and_using_typedef Modern C++ course
typedef and using: typedefexample. - typedef_and_using_using Modern C++ course
typedef and using: usingexample.
- references Modern C++ course
Referencesexample.
- function_without_param_and_no_return Modern C++ course
Function without param and no returnexample. - function_without_param_and_return Modern C++ course
Function without param and returnexample. - function_with_param_and_no_return Modern C++ course
Function with param and no returnexample. - function_with_param_and_return Modern C++ course
Function with param and returnexample. - function_with_params_and_return Modern C++ course
Function with params and returnexample. - function_with_default_argument Modern C++ course
Function with default argumentexample. - function_with_default_arguments Modern C++ course
Function with default argumentsexample. - functions_and_references_to_returned_values Modern C++ course
Functions and references to returned valuesexample. - paramters_are_passed_by_value Modern C++ course
Paramters are passed by valueexample. - pass_by_value_or_reference Modern C++ course
Pass by value or referenceexample. - different_ways_to_pass_arguments_to_a_function Modern C++ course
Different ways to pass arguments to a functionexample. - overloading Modern C++ course
Overloadingexample. - function_good_practices Modern C++ course
Good practicesexample. - function_good_practices_do_not_everything_in_one_long_function Modern C++ course
Good practices - Don’t! Everything in one long functionexample.
- binary_and_assignment_operators Modern C++ course
Binary and assignment operatorsexample. - increment_decrement_operators Modern C++ course
Increment / Decrement operatorsexample. - bitwise_and_assignemnt_operators Modern C++ course
Bitwise and Assignemnt operatorsexample. - logical_operators Modern C++ course
Logical operatorsexample. - comparison_operators Modern C++ course
Comparison operatorsexample. - operator_precedences Modern C++ course
Operator precedencesexample.
- if_syntax Modern C++ course
if syntaxexample. - if_example Modern C++ course
if exampleexample. - conditional_operator_syntax Modern C++ course
Conditional operator - syntaxexample. - conditional_operator_example Modern C++ course
Conditional operator - exampleexample. - conditional_operator_best_practice Modern C++ course
Conditional operator - best practiceexample. - switch_syntax Modern C++ course
swicth syntaxexample. - switch_example Modern C++ course
switch exampleexample. - fallthrough_attribute Modern C++ course
[[fallthrough]] attributeexample. - init_statement_for_if_and_switch Modern C++ course
Init statement for if and switchexample. - init_statement_for_if_and_switch_variable_declaration_as_condition Modern C++ course
Init statement for if and switch: variable_ declaration as conditionexample. - for_loop_syntax Modern C++ course
for loop syntaxexample. - for_loop_example Modern C++ course
for loop exampleexample. - range_based_loop_syntax Modern C++ course
Range-based loop - syntaxexample. - range_based_loop_example Modern C++ course
Range-based loop - exampleexample. - init_statements_for_range_based_loop Modern C++ course
Init statements for range-based loopexample. - while_loop_syntax Modern C++ course
while loop - syntaxexample. - while_loop_example Modern C++ course
while loop - exampleexample. - while_loop_example_2 Modern C++ course
while loop - exampleexample. - jump_statement_break Modern C++ course
Jump statement - breakexample. - jump_statement_continue Modern C++ course
Jump statement - continueexample. - jump_statement_return Modern C++ course
Jump statement - returnexample. - jump_statement_return_2 Modern C++ course
Jump statement - returnexample. - jump_statement_goto Modern C++ course
Jump statement - gotoexample.
- headers_and_interfaces_print_hello Modern C++ course
Headers and interfacesexample. - preprocessor_constant_macro Modern C++ course
Preprocessor - constant macroexample. - preprocessor_function_like_macro Modern C++ course
Preprocessor - function like macroexample. - preprocessor_check Modern C++ course
Preprocessor - constant checksexample. - preprocessor_constexpr Modern C++ course
Preprocessor - constexprexample. - preprocessor_function Modern C++ course
Preprocessor - functionexample. - header_include_guards Modern C++ course
Preprocessor - include guardsexample.
- auto_without_auto Modern C++ course
auto keyword - Benefitsexample. - auto_with_auto Modern C++ course
auto keyword - Benefitsexample. - auto_declarations Modern C++ course
auto keyword - Declarationsexample. - auto_for_range_loop_without_auto Modern C++ course
auto keyword - for range loopexample. - auto_for_range_loop_with_auto Modern C++ course
auto keyword - for range loopexample. - auto_always_initialized Modern C++ course
auto keyword - Always initializedexample.
- inline_keyword Modern C++ course
inline keyword - inline functionexample. - inline_variables Modern C++ course
inline keyword - inline variablesexample.
- assert Modern C++ course
Assertions - Checking invariants in a programexample.
