René's URL Explorer Experiment


Title: GitHub - behnamasadi/cpp_tutorials: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++ · GitHub

Open Graph Title: GitHub - behnamasadi/cpp_tutorials: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++

X Title: GitHub - behnamasadi/cpp_tutorials: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++

Description: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++ - behnamasadi/cpp_tutorials

Open Graph Description: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++ - behnamasadi/cpp_tutorials

X Description: This repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++ - behnamasadi/cpp_tutorials

Opengraph URL: https://github.com/behnamasadi/cpp_tutorials

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:ac093388-f961-5bd5-d7ee-08478eafc0eb
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idD104:153758:D5CCDB:11F4B28:6A4C4BA9
html-safe-nonce5837498e5227a3d7f7f52b30fcc4191169feaa9c50ab5ccfa9d652e14e7f204d
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMTA0OjE1Mzc1ODpENUNDREI6MTFGNEIyODo2QTRDNEJBOSIsInZpc2l0b3JfaWQiOiIzNjIyMDQ4ODU5OTgxMzY4MjMzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacd922cecd94795ee36ac55a16f9191028552cc8cb6a4a41845d534f103d40cfad
hovercard-subject-tagrepository:236170245
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/behnamasadi/cpp_tutorials
twitter:imagehttps://opengraph.githubassets.com/952053aee09a0153ebb0be5d745c7dd45e9c8749a386652e8df6bb0cd6822b07/behnamasadi/cpp_tutorials
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/952053aee09a0153ebb0be5d745c7dd45e9c8749a386652e8df6bb0cd6822b07/behnamasadi/cpp_tutorials
og:image:altThis repository contains my C++ snippets code on C++ concepts/ idioms, optimized C++, modern C++ and advance C++ - behnamasadi/cpp_tutorials
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None3d11bb817438277de2a940854450e83a7d32b6aeb5014e9e6b00a6423900251c
turbo-cache-controlno-cache
go-importgithub.com/behnamasadi/cpp_tutorials git https://github.com/behnamasadi/cpp_tutorials.git
octolytics-dimension-user_id1409975
octolytics-dimension-user_loginbehnamasadi
octolytics-dimension-repository_id236170245
octolytics-dimension-repository_nwobehnamasadi/cpp_tutorials
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id236170245
octolytics-dimension-repository_network_root_nwobehnamasadi/cpp_tutorials
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release65d78903193f110d7a9d1f8587c6dc3cb911aae0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/behnamasadi/cpp_tutorials#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbehnamasadi%2Fcpp_tutorials
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbehnamasadi%2Fcpp_tutorials
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=behnamasadi%2Fcpp_tutorials
Reloadhttps://github.com/behnamasadi/cpp_tutorials
Reloadhttps://github.com/behnamasadi/cpp_tutorials
Reloadhttps://github.com/behnamasadi/cpp_tutorials
behnamasadi https://github.com/behnamasadi
cpp_tutorialshttps://github.com/behnamasadi/cpp_tutorials
Notifications https://github.com/login?return_to=%2Fbehnamasadi%2Fcpp_tutorials
Fork 16 https://github.com/login?return_to=%2Fbehnamasadi%2Fcpp_tutorials
Star 69 https://github.com/login?return_to=%2Fbehnamasadi%2Fcpp_tutorials
Code https://github.com/behnamasadi/cpp_tutorials
Issues 0 https://github.com/behnamasadi/cpp_tutorials/issues
Pull requests 0 https://github.com/behnamasadi/cpp_tutorials/pulls
Actions https://github.com/behnamasadi/cpp_tutorials/actions
Projects https://github.com/behnamasadi/cpp_tutorials/projects
Security and quality 0 https://github.com/behnamasadi/cpp_tutorials/security
Insights https://github.com/behnamasadi/cpp_tutorials/pulse
Code https://github.com/behnamasadi/cpp_tutorials
Issues https://github.com/behnamasadi/cpp_tutorials/issues
Pull requests https://github.com/behnamasadi/cpp_tutorials/pulls
Actions https://github.com/behnamasadi/cpp_tutorials/actions
Projects https://github.com/behnamasadi/cpp_tutorials/projects
Security and quality https://github.com/behnamasadi/cpp_tutorials/security
Insights https://github.com/behnamasadi/cpp_tutorials/pulse
https://github.com/behnamasadi/cpp_tutorials
Brancheshttps://github.com/behnamasadi/cpp_tutorials/branches
Tagshttps://github.com/behnamasadi/cpp_tutorials/tags
https://github.com/behnamasadi/cpp_tutorials/branches
https://github.com/behnamasadi/cpp_tutorials/tags
598 Commitshttps://github.com/behnamasadi/cpp_tutorials/commits/master/
https://github.com/behnamasadi/cpp_tutorials/commits/master/
.circlecihttps://github.com/behnamasadi/cpp_tutorials/tree/master/.circleci
.circlecihttps://github.com/behnamasadi/cpp_tutorials/tree/master/.circleci
.github/workflowshttps://github.com/behnamasadi/cpp_tutorials/tree/master/.github/workflows
.github/workflowshttps://github.com/behnamasadi/cpp_tutorials/tree/master/.github/workflows
.trunkhttps://github.com/behnamasadi/cpp_tutorials/tree/master/.trunk
.trunkhttps://github.com/behnamasadi/cpp_tutorials/tree/master/.trunk
.vscodehttps://github.com/behnamasadi/cpp_tutorials/tree/master/.vscode
.vscodehttps://github.com/behnamasadi/cpp_tutorials/tree/master/.vscode
docshttps://github.com/behnamasadi/cpp_tutorials/tree/master/docs
docshttps://github.com/behnamasadi/cpp_tutorials/tree/master/docs
srchttps://github.com/behnamasadi/cpp_tutorials/tree/master/src
srchttps://github.com/behnamasadi/cpp_tutorials/tree/master/src
.appveyor.ymlhttps://github.com/behnamasadi/cpp_tutorials/blob/master/.appveyor.yml
.appveyor.ymlhttps://github.com/behnamasadi/cpp_tutorials/blob/master/.appveyor.yml
.gitignorehttps://github.com/behnamasadi/cpp_tutorials/blob/master/.gitignore
.gitignorehttps://github.com/behnamasadi/cpp_tutorials/blob/master/.gitignore
.gitmoduleshttps://github.com/behnamasadi/cpp_tutorials/blob/master/.gitmodules
.gitmoduleshttps://github.com/behnamasadi/cpp_tutorials/blob/master/.gitmodules
BUILDING.mdhttps://github.com/behnamasadi/cpp_tutorials/blob/master/BUILDING.md
BUILDING.mdhttps://github.com/behnamasadi/cpp_tutorials/blob/master/BUILDING.md
CMakeLists.txthttps://github.com/behnamasadi/cpp_tutorials/blob/master/CMakeLists.txt
CMakeLists.txthttps://github.com/behnamasadi/cpp_tutorials/blob/master/CMakeLists.txt
CMakePresets.jsonhttps://github.com/behnamasadi/cpp_tutorials/blob/master/CMakePresets.json
CMakePresets.jsonhttps://github.com/behnamasadi/cpp_tutorials/blob/master/CMakePresets.json
Dockerfilehttps://github.com/behnamasadi/cpp_tutorials/blob/master/Dockerfile
Dockerfilehttps://github.com/behnamasadi/cpp_tutorials/blob/master/Dockerfile
Doxyfilehttps://github.com/behnamasadi/cpp_tutorials/blob/master/Doxyfile
Doxyfilehttps://github.com/behnamasadi/cpp_tutorials/blob/master/Doxyfile
README.mdhttps://github.com/behnamasadi/cpp_tutorials/blob/master/README.md
README.mdhttps://github.com/behnamasadi/cpp_tutorials/blob/master/README.md
READMEhttps://github.com/behnamasadi/cpp_tutorials
C++https://github.com/behnamasadi/cpp_tutorials
https://github.com/behnamasadi/cpp_tutorials#c
https://ci.appveyor.com/project/behnamasadi/cpp-tutorials
https://github.com/behnamasadi/cpp_tutorials/actions/workflows/docker-build.yml/badge.svg
https://github.com/behnamasadi/cpp_tutorials/actions/workflows/windows-build.yml/badge.svg
https://camo.githubusercontent.com/2b599ab1ace97388d4375b87919f92781a1a61d016fe640a5c4d15fc365deed1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4253442d626c75652e737667
https://camo.githubusercontent.com/deb021b7d289e7d00fe70145f60373ae73473338d483ed6a6ceca1ad6b45da01/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6265686e616d61736164692f6370705f7475746f7269616c73
https://camo.githubusercontent.com/72e92865b36dae4559e7202e0d24b0d1ffc3ccfc8d032f5f8f858fe9318eb5ad/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6265686e616d61736164692f6370705f7475746f7269616c73
https://camo.githubusercontent.com/a6b365c938c3f41ea977faf5a57e11dd18fe88d35e9c44897bc5ed6c2e1a2aab/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6265686e616d61736164692f6370705f7475746f7269616c73
https://camo.githubusercontent.com/62561a76ec95598107b341fcee5d2d48ee352b45db4520562963d2a13b2b2355/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6265686e616d61736164692f6370705f7475746f7269616c73
https://github.com/behnamasadi/cpp_tutorials#building
BUILDING.mdhttps://github.com/behnamasadi/cpp_tutorials/blob/master/BUILDING.md
https://github.com/behnamasadi/cpp_tutorials#c-tutorials
https://github.com/behnamasadi/cpp_tutorials#language-essentials
Data Types, Numerical Limits, Machine Epsilon, Precision, std::nanhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/primitive_data_types_numerical_limits_machine_epsilon_precision.md
Data Type Conversions, Casting, Type Coercionhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/type_conversions_casting_type_coercion.md
Static Casting, Dynamic Castinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/cast.cpp
Const, Constexpr, consteval, constinit, Mutablehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/const_constexpr_mutable.md
Immutable Objectshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/immutable_objects.md
Decayhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/decay.md
Enumhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/enum.md
Functions, Function Objects, Function Pointer, Inline Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/functions.md
Extern Variables, Extern Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/extern.md
Lambdahttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/lambda.md
Callable Objects, Callbackshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md
1. Function Pointershttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#1-function-pointers
2. Functor (Function Objects)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#2-functor--function-objects-
3. std::function, std::placeholders, and std::bindhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#3-std--function--std--placeholders--and-std--bind
4. Lambda Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#4-lambda-functions
5. Member Function Pointershttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#5-member-function-pointers
6. Signals and Slotshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#6-signals-and-slots
7. std::invokehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#7-std--invoke
8. Packaged Taskshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#8-packaged-tasks
9. Coroutineshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#9-coroutines
10. Auto-generated operator() from a Captureless Lambdahttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/callable_callbacks.md#10-auto-generated-operator---from-a-captureless-lambda
References, Lvalue/Rvalue, reference_wrapper, std::ref / std::crefhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/references.md
Forwarding Referencehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/forward.md
Move Semantics, Copy Constructor, Move Constructor, Assignmenthttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/copy_constructor_move_constructor.md
Scope Resolution Operatorhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/scope_resolution_operator.md
Scope and Life Cycle of Objects Returned by Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/scope_and_life_cycle_of_objects_returned_by_functions.md
Nested Namespaces, Unnamed/Anonymous Namespaceshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/nested_unnamed_anonymous_namespaces.md
Macroshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/macros.md
Literalshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/literals.md
Numeral Systems in C++ Decimal, Binary, Octal, Hexadecimalhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/numeral_system.md
Big-endian, Little-endianhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/big-endian_little-endian.md
Bitset, Bit field, Bitwise Operationshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/bitset_bit_field_bitwise_operations.md
Post-increment, Pre-increment, Unary plushttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/post-increment_pre-increment.md
Ternary (One Line If)https://github.com/behnamasadi/cpp_tutorials/blob/master/src/ternary.cpp
Switch Casehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/switch_case.cpp
Setting argc, argvhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/set_argv_argc.cpp
Simple Command Argument Parserhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/arguments_parser.hpp
Asserthttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/assert.md
Attribute specifier sequence [[attribute-list]]https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/attribute_specifier_sequence.md
Register Keywordhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/register.md
Volatile Keywordhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/volatile.md
Signalshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/signals.md
System Callhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_call.md
Three-way comparison <=> (C++20)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/three_way_comparison.md
Structured binding declarationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/structured_binding_declaration.md
https://github.com/behnamasadi/cpp_tutorials#memory--pointers
Heap and Stack, Memory Layout of C Programshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/heap_and_stack_memory_layout_of_C_programs.md
Dynamic Memory Allocation in Chttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/dynamic_memory_allocation.md
Raw Pointers, Wild/Dangling, Memory Safetyhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/pointers.md
Smart Pointers (unique_ptr, shared_ptr, weak_ptr, atomic smart pointers)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/smart_pointers.md
When to Use shared_ptr — 12 Concrete Patternshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/smart_pointers.md#8-when-shared_ptr-is-the-right-tool--12-patterns
Passing / Returning Smart Pointers to/from Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/passing_returning_smart_pointers_to_from_functions.md
Smart Pointers as Class Members (PIMPL, getters, worked examples)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/smart_pointers_class_member.md
Memory Alignment (alignas, alignof, cache lines, Eigen)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/align.md
Allocatorhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/allocator.md
Track Memory Allocations (overriding new operator)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/track_memory_allocations_overriding_new_operator.md
https://github.com/behnamasadi/cpp_tutorials#containers-iteration-ranges
Containershttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/containers.md
vectorhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/vector.md
listshttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/lists.cpp
C arrays, std::array, std::spanhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/array_span.md
set, map, pair, tuple, tie, unordered_map, multimap, unordered_set, multisethttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/set_map_pair_tuple.md
Queue, Priority queue, deque, stackhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/queue_priority_queue_deque.md
Iterator, for_each loop, range-for loop, Loop optimizationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/iterator_loop.md
Algorithms Libraryhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/algorithms.md
Ranges and Views (C++20)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/ranges.md
Execution Policieshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/execution_policies.md
Hash Functions, Hash Data Structure (Hash Table)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/hash_function_hash_table.md
Comparator function objects: std::less, std::greater, std::not_fn (and the deprecated std::not1)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/std_greater_less.md
https://github.com/behnamasadi/cpp_tutorials#strings-io-and-formatting
String C/C++, string_view, string literal, string conversion, ASCII, Unicodehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/string.md
String Viewhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/string_view.md
Basic IO Operation, Streams, Reading/Writing Files, cin, scanf, gets, getline, printfhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/basic_IO_operation.md
std::format and std::print (C++20/23)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/format.md
File Systemhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/filesystem.md
Regexhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/regex.md
Pseudo-random Number Generation, Distributionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/random_number.md
Clock, Date, Timehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/date_time.md
https://github.com/behnamasadi/cpp_tutorials#concurrency-async-and-coroutines
Process, Inter Process Communication (IPC), Process Tree, Process Control Block (PCB)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/process.md
Forkinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/fork.md
Multithreading — Overviewhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#1-overview
Creating and Terminating Threads (function pointer, member function, functor, lambda)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#2-creating-and-terminating-threads
Joining and Detaching Threadshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#27-joining-threads
std::jthread and std::stop_token (C++20)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#29-stdjthread-c20
Hardware Concurrency and Oversubscriptionhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#32-hardware-concurrency-and-oversubscription
Thread Identity, Sleeping, Yieldinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#3-thread-properties
Race Conditions vs Data Raceshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#411-race-condition-vs-data-race
Mutex (std::scoped_lock, lock_guard, unique_lock)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#42-mutex
Deadlock and How to Avoid Ithttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#423-deadlock
Semaphores (counting, binary)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#43-semaphores
Condition Variables and Spurious Wakeupshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#44-condition-variables
std::future, std::async, std::promise, std::packaged_taskhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#5-async-tasks-and-stdfuture
std::atomic, Memory Ordering, ABA Problemhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#6-stdatomic
Designing Thread-Safe Classeshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/multithreading.md#7-designing-thread-safe-classes
Atomic Operations and Atomic Typeshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/atomic.md
Coroutines (C++20)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/coroutines.md
https://github.com/behnamasadi/cpp_tutorials#templates-and-generics
Templates, Expression Templateshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/templates.md
Concepts (C++20)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/concepts.md
Template Specialization, Tag Dispatchhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/template_specialization.md
Variadic Templates Functionhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/variadic_templates.md
Parameter Pack Expansion ...https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/parameter_pack_expansion_(...).md
Substitution failure is not an error (SFINAE)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/SFINAE.md
Template argument deductionhttps://en.cppreference.com/w/cpp/language/template_argument_deduction
Type Traitshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/type_traits.md
Type Erasurehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/type_erasure.md
Typedef, Type alias (using keyword)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/typedef.md
type_dispatch, integral_constant, true/false typehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/type_dispatch_integral_constant_true_false_type.cpp
Argument-dependent lookup (ADL)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/argument_dependent_lookup.md
https://github.com/behnamasadi/cpp_tutorials#error-handling
errno and std::error_codehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/error_code.md
Exception Handling, noexcepthttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/exception_handling.md
Return, Abort, Exit, Throw, Terminatehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/return_abort_exit_throw_terminate.md
Stack Unwindinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/stack_unwinding.md
https://github.com/behnamasadi/cpp_tutorials#modules-and-build
C++20 Moduleshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/cpp_modules.md
C++ Translation Unitshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/translation_units.md
Conditional Compilation From CMakeListshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/conditional_compilation.md
Printing List of All Included Headershttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/print_all_included_headers.md
fPIE (Position Independent Executable) and fPIC (Position Independent Code)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/fPIE_and_fPIC.md
https://github.com/behnamasadi/cpp_tutorials#misc-utilities
Optional, Variant, Any — when to use whichhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/any_variant_optional.md
Optionalhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/optional.md
Variant and std::visithttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/std_variant.md
Loading Classes Dynamically From Pluginshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/loading_classes_dynamically_from_plugins.md
Lexical Analyzerhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/lexical_analyzer.md
Tricky Questionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/tricky_questions.md
Undefined behavior, Unspecified and Implementation-Definedhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/undefined_unspecified_implementation_defined.md
Trivial, standard-layout, POD, and literal typeshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/trivial_standard_pds_pod_layout.md
https://github.com/behnamasadi/cpp_tutorials#c-classes
Abstract Class Vs Interfacehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/abstract_class_vs_interface.cpp
Cast Base Class to Derived / Derived to Basehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/cast_Base_to_Derived_to_Base.cpp
Class Forward Declarationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/class_forward_declaration.md
Object Initialization & Static Lifetimehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md
Constructor Member Initializer Lists — declaration-order rule, latent bugshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#1-constructor-member-initializer-lists
src/class/constructor_initialization_list.cpphttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/constructor_initialization_list.cpp
Aggregate / Brace Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#2-aggregate-initialization-brace-initialization
Copy Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#3-copy-initialization
Direct Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#4-direct-initialization
Default Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#5-default-initialization
Value Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#6-value-initialization
Zero Initializationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#7-zero-initialization
Uniform / List Initialization (C++11)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#8-uniform--list-initialization-c11
In-Class Member Initializershttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#9-in-class-member-initializers
std::initializer_list vs aggregate inithttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/initialization.md#10-initializer_list-not-aggregate-initialization
Static Member Functions, Static Initialization Order Fiascohttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/static_member_function_order_fiasco.md
Copy / Move semantics, Rule of 5, copy-and-swap, temporaries, shallow vs deep copyhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/copy_constructor_move_constructor.md
Cyclic (Circular) Dependencyhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/circular_dependencies.md
Default(=default), Deleted (=delete) Constructorshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/default_constructors_=default_0_delete.md
Diamond Problem Virtual Inheritancehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/diamond_problem_virtual_inheritance.cpp
Explicit Constructor, Converting Constructorhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/explicit_constructor.md
Friend Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/friend_functions.cpp
Header Guardhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/header_guard
Inheritance, Inheritance Prevention (final)https://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/inheritance.cpp
Multiple Inheritance Polymorphismhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/multiple_inheritance_polymorphism.cpp
Operator Overloadinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/operator_overloading.md
Object Slicinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/object_slicing.cpp
Passing Arguments To Parent Constructorhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/passing_arg_to_parent_constructor.cpp
Private Public Protected Inheritancehttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/private_public_protected_inheritance.cpp
Protected Friend Class Functionhttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/protected_friend_class_function.cpp
Shadowinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/class/shadowing.cpp
Special Member Functionshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/class_special_member_functions.md
Structshttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/structs.cpp
Virtual functions, abstract classes, virtual destructor, vtable / vptrhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/virtual_functions.md
https://github.com/behnamasadi/cpp_tutorials#advanced-c-concepts-and-idioms
Buffer overflowhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/buffer_overflow.md
Curiously Recurring Template Pattern (CRTP)https://github.com/behnamasadi/cpp_tutorials/blob/master/src/CRTP.cpp
Copy Elision, Return value optimization (RVO, NRVO)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/copy_elision.md
Double Dispatchhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/double_dispatch.md
Most Vexing Parsehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/most_vexing_parse.md
Metaprogramminghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/metaprogramming.md
Pointer to implementation (PIMPL)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/PIMPL.md
smart_pointers_class_member.md §3https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/smart_pointers_class_member.md#3-the-pimpl-idiom
Return Type Resolverhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/return_type_resolver.md
Resource Acquisition Is Initialization (RAII)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/RAII.md
Run-Time Type Information (RTTI)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/RTTI.md
Stack overflowhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/stack_overflow.md
https://github.com/behnamasadi/cpp_tutorials#optimizing-c
Optimizing C++ source fileshttps://github.com/behnamasadi/cpp_tutorials/blob/master/src/optimizing_cpp
https://github.com/behnamasadi/cpp_tutorials#tooling-and-debugging
Compiler Explorer (godbolt.org)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/godbolt.md
Sanitizers (ASan, TSan, UBSan, MSan, LSan)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/sanitizers.md
Memory Error Detection with AddressSanitizer and Valgrindhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/memory_leaking_valgrind.md
Generating and Debugging Dump Filehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/generating_and_debugging_dump_file.md
Static analysis and linting with clang-tidyhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/clang_tidy.md
https://github.com/behnamasadi/cpp_tutorials#data-file-storage-parsing
CSVhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/csv.md
YAMLhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/yaml-cpp.md
JSONhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/json.md
XMLhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/tinyxml2.md
https://github.com/behnamasadi/cpp_tutorials#rest-api-microservices-and-communication-libraries
Monolithic Architecture vs REST API and Microserviceshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/microservices/REST_API_microservices.md
REST APIs / Webhooks with cURL (libcurl)https://github.com/curl/curl
gRPC C++ (official)https://github.com/grpc/grpc
WebSockets with IXWebSockethttps://github.com/machinezone/IXWebSocket
WebRTC with libdatachannelhttps://github.com/paullouisageneau/libdatachannel
GraphQL with cppgraphqlgenhttps://github.com/microsoft/cppgraphqlgen
XML SOAP with tinyxml2 + cURLhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/microservices/xml_soap.md
REST API with crowhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/microservices/REST_API_with_crow.md
Mocking APIs with Mockoonhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/microservices/mockoon.md
https://github.com/behnamasadi/cpp_tutorials#event-streaming-and-message-queuing
Apache Kafkahttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/event_streaming_message/apache_kafka.md
RabbitMQ (rabbitmq.com)https://www.rabbitmq.com/
https://github.com/behnamasadi/cpp_tutorials#logging
spdlog (github.com/gabime/spdlog)https://github.com/gabime/spdlog
https://github.com/behnamasadi/cpp_tutorials#code-benchmarking-and-profiling
Google Benchmarkhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/google_benchmark.md
Tracy Profiler (github.com/wolfpld/tracy)https://github.com/wolfpld/tracy
https://github.com/behnamasadi/cpp_tutorials#c-package-managers
Conan (docs.conan.io)https://docs.conan.io/
vcpkghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/vcpkg.md
Chocolateyhttps://chocolatey.org/install
Wingethttps://learn.microsoft.com/en-us/windows/package-manager/winget/
https://github.com/behnamasadi/cpp_tutorials#documentation-packaging-versioning
Doxygen — API documentation, UML diagrams, GitHub Action integrationhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/doxygen.md
CPack Packaginghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/cpack_packaging.md
Semantic Versioninghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/semantic_versioning.md
Getting Version From Git in CMakehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/getting_version_from_git_in_CMake.md
Getting Release Version From Git (check for update)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/get_the_release_version_github.md
https://github.com/behnamasadi/cpp_tutorials#c-coding-standards-and-style
Google C++ Style Guidehttps://google.github.io/styleguide/cppguide.html
isocpp Coding Standardshttps://isocpp.org/wiki/faq/coding-standards
Bjarne Stroustrup's C++ Stylehttps://www.stroustrup.com/bs_faq2.html
https://github.com/behnamasadi/cpp_tutorials#c-system-design
https://github.com/behnamasadi/cpp_tutorials#principles-and-foundations
SOLID Principles in C++https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/solid_principles.md
Design a Reusable Libraryhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/design_a_reusable_library.md
API and ABI Design for C++ Libraries (versioning, symbol visibility, stable ABI)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/api_abi_design.md
Exception Safety Guarantees (basic, strong, no-throw)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/exception_safety_guarantees.md
Error Handling Strategies and Fault Tolerance (error codes, exceptions, std::expected, tl::expected)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/error_handling_strategies.md
Dependency Injection and Inversion of Controlhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/dependency_injection.md
Resource Management Patterns (RAII, scope guards, unique_resource)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/resource_management_patterns.md
https://github.com/behnamasadi/cpp_tutorials#design-patterns
Object-Oriented Design Patterns (Factory, Singleton, Observer, Strategy, Visitor, Decorator, Adapter)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/design_patterns.md
Concurrency Patterns (Thread Pool, Producer-Consumer, Active Object, Reactor, Proactor)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/concurrency_patterns.md
Producer–Consumer: backpressure vs. drophttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/concurrency_patterns.md#21-backpressure-vs-drop-choosing-the-policy
Latest-value (mailbox) bufferhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/concurrency_patterns.md#22-latest-value-mailbox
Worked example: bounded queue vs. latest-valuehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/concurrency_patterns.md#23-worked-example-bounded-queue-vs-latest-value
Cross-process: ROS2 QoS mappinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/concurrency_patterns.md#24-cross-process-same-patterns-different-transport
Event-Driven Architecture and State Machines (HSM, boost::sml)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/event_driven_state_machines.md
Pipeline and Dataflow Architectureshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/pipeline_dataflow.md
https://github.com/behnamasadi/cpp_tutorials#memory-and-performance
Memory Management Strategies (Pool, Arena, Slab, Bump/Linear Allocators)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/memory_management.md
Cache-Friendly Data Structures and Data-Oriented Designhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/cache_friendly_design.md
False Sharing, Cache Line Padding, NUMA Awarenesshttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/false_sharing_numa.md
Lock-Free Data Structures (SPSC/SPMC/MPMC, ring buffers, hazard pointers, RCU)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/lock_free_data_structures.md
Branch Prediction, Prefetching, and SIMDhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/branch_prediction_simd.md
High-Performance Computing (HPC) Patterns (SPMD, fork-join, work stealing)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/hpc_patterns.md
https://github.com/behnamasadi/cpp_tutorials#architecture-and-modularity
Plugin Architecture and Dynamic Loadinghttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/plugin_architecture.md
Modular Design with C++20 Modules and Build-System Architecturehttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/modular_design.md
Serialization and Deserialization (Protobuf, FlatBuffers, Cap'n Proto, MessagePack)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/serialization.md
Inter-Process Communication and Shared Memory (mmap, Boost.Interprocess)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/ipc_shared_memory.md
Configuration Management (compile-time vs runtime, feature flags)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/configuration_management.md
https://github.com/behnamasadi/cpp_tutorials#observability-and-testability
Logging, Metrics, and Distributed Tracing (OpenTelemetry C++)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/observability.md
Testing Strategies (mocking, fuzzing, property-based, contract testing)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/testing_strategies.md
Designing for Testability (seams, dependency injection, fakes vs mocks)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/designing_for_testability.md
https://github.com/behnamasadi/cpp_tutorials#domain-specific-architectures
Real-Time Systems Design (deadlines, priority inversion, deterministic latency)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/realtime_systems.md
Embedded Systems Design (no-heap, no-exceptions, freestanding C++)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/embedded_systems.md
Game Engine Architecture (ECS, scene graphs, frame pacing)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/game_engine_architecture.md
Distributed Systems Patterns in C++ (RPC, sharding, consensus, backpressure)https://github.com/behnamasadi/cpp_tutorials/blob/master/docs/system_design/distributed_systems_patterns.md
https://github.com/behnamasadi/cpp_tutorials#vscode
tasks.json, settings.json, launch.jsonhttps://github.com/behnamasadi/cpp_tutorials/blob/master/docs/vscode.md
modern-cpp https://github.com/topics/modern-cpp
cpp-concepts https://github.com/topics/cpp-concepts
cpp-package-manager https://github.com/topics/cpp-package-manager
advance-cpp https://github.com/topics/advance-cpp
cpp-snippets https://github.com/topics/cpp-snippets
cpp-idioms https://github.com/topics/cpp-idioms
optimized-cpp https://github.com/topics/optimized-cpp
software-versioning https://github.com/topics/software-versioning
cpp-coding-standards https://github.com/topics/cpp-coding-standards
cpp-style-guide https://github.com/topics/cpp-style-guide
cpp-packaging-and-deployment https://github.com/topics/cpp-packaging-and-deployment
documentation-with-doxygen https://github.com/topics/documentation-with-doxygen
cpp-code-profiling https://github.com/topics/cpp-code-profiling
Readme https://github.com/behnamasadi/cpp_tutorials#readme-ov-file
Please reload this pagehttps://github.com/behnamasadi/cpp_tutorials
Activityhttps://github.com/behnamasadi/cpp_tutorials/activity
16 forkshttps://github.com/behnamasadi/cpp_tutorials/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fbehnamasadi%2Fcpp_tutorials&report=behnamasadi+%28user%29
Releases 1https://github.com/behnamasadi/cpp_tutorials/releases
Release v1.0.1 Latest Oct 3, 2024 https://github.com/behnamasadi/cpp_tutorials/releases/tag/v1.0.1
Packages 0https://github.com/users/behnamasadi/packages?repo_name=cpp_tutorials
Please reload this pagehttps://github.com/behnamasadi/cpp_tutorials
Please reload this pagehttps://github.com/behnamasadi/cpp_tutorials
Contributorshttps://github.com/behnamasadi/cpp_tutorials/graphs/contributors
Please reload this pagehttps://github.com/behnamasadi/cpp_tutorials
C++ 94.4% https://github.com/behnamasadi/cpp_tutorials/search?l=c%2B%2B
CMake 5.1% https://github.com/behnamasadi/cpp_tutorials/search?l=cmake
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.