Precompiled Headers Explained
DeepDiveDev
Precompiled Headers Explained
1:42
Stop Compiling the Same Vector
DeepDiveDev
Stop Compiling the Same Vector
1:01
Pragma Once vs Include Guards
DeepDiveDev
Pragma Once vs Include Guards
0:30
The Pimpl Idiom
DeepDiveDev
The Pimpl Idiom
1:01
The Windows Bloat Hack
DeepDiveDev
The Windows Bloat Hack
0:48
The Include Trap Forward Declarations
DeepDiveDev
The Include Trap Forward Declarations
0:49
C++ Compilation: 10 Tips for Faster Builds
DeepDiveDev
C++ Compilation: 10 Tips for Faster Builds
17:27
How reinterpret cast Breaks Your Optimizer 📉
DeepDiveDev
How reinterpret cast Breaks Your Optimizer 📉
1:29
Why C++ Blocks ms to sec Conversion 🛡️
DeepDiveDev
Why C++ Blocks ms to sec Conversion 🛡️
1:21
Time Zone Conversions in C++20 ✨
DeepDiveDev
Time Zone Conversions in C++20 ✨
0:51
stop using (int)x in C++ 🛑
DeepDiveDev
stop using (int)x in C++ 🛑
1:17
Safety & Threading stdspan & jthread
DeepDiveDev
Safety & Threading stdspan & jthread
1:57
Modern Syntax Candy Format & Spaceship
DeepDiveDev
Modern Syntax Candy Format & Spaceship
2:51
C++ Ranges The Pipe Syntax
DeepDiveDev
C++ Ranges The Pipe Syntax
2:33
C++ Concepts Fixing Template Errors
DeepDiveDev
C++ Concepts Fixing Template Errors
2:28
C++ Modules Goodbye Headers
DeepDiveDev
C++ Modules Goodbye Headers
2:06
C++20: Every Major Feature Explained
DeepDiveDev
C++20: Every Major Feature Explained
17:43
Why void func(int time) is Bad Code ❌
DeepDiveDev
Why void func(int time) is Bad Code ❌
1:05
The Secret Map Inside Your Objects 🗺️ #cpp #cplusplus #programming
DeepDiveDev
The Secret Map Inside Your Objects 🗺️ #cpp #cplusplus #programming
0:32
Why emplace back is Faster 🚀
DeepDiveDev
Why emplace back is Faster 🚀
0:39
Stop Using system clock for Benchmarks 🛑
DeepDiveDev
Stop Using system clock for Benchmarks 🛑
1:53
sleep for is a Lie 😴
DeepDiveDev
sleep for is a Lie 😴
1:15
C++ Benchmarking Explained: chrono, Clocks, Time Points & Precision
DeepDiveDev
C++ Benchmarking Explained: chrono, Clocks, Time Points & Precision
16:35
The  Pointer Theft  Trick 🕵️
DeepDiveDev
The Pointer Theft Trick 🕵️
0:52
Stop Writing return with std:: move 🛑
DeepDiveDev
Stop Writing return with std:: move 🛑
0:48
Why Virtual Functions Are Slow 🐢
DeepDiveDev
Why Virtual Functions Are Slow 🐢
0:45
Static vs Dynamic Cast Speed vs Safety 🏎️
DeepDiveDev
Static vs Dynamic Cast Speed vs Safety 🏎️
0:24
Why You Need a Virtual Destructor 🗑️
DeepDiveDev
Why You Need a Virtual Destructor 🗑️
1:39
Modifying Const Variables Don't 🚫
DeepDiveDev
Modifying Const Variables Don't 🚫
1:19
Your Thread Safe Code is Burning CPU 🔥
DeepDiveDev
Your Thread Safe Code is Burning CPU 🔥
0:34
The C++20 Fix for Type Punning 🛠️
DeepDiveDev
The C++20 Fix for Type Punning 🛠️
0:55
Stop Manually Unlocking Mutexes 🔓
DeepDiveDev
Stop Manually Unlocking Mutexes 🔓
0:34
C++ Casting Explained: C-Style vs. static_cast & Modern Best Practices
DeepDiveDev
C++ Casting Explained: C-Style vs. static_cast & Modern Best Practices
18:59
Why Adding virtual Doubles Your Object Size 📈
DeepDiveDev
Why Adding virtual Doubles Your Object Size 📈
1:10
The Pure Virtual Crash Trap 🪤
DeepDiveDev
The Pure Virtual Crash Trap 🪤
0:58
std::move Does Not Move Anything 🤯
DeepDiveDev
std::move Does Not Move Anything 🤯
0:36
C++ Inheritance Explained: V-Tables, Virtual Destructors & Edge Cases
DeepDiveDev
C++ Inheritance Explained: V-Tables, Virtual Destructors & Edge Cases
17:43
Why if!empty Is Not Thread Safe 🛑
DeepDiveDev
Why if!empty Is Not Thread Safe 🛑
0:48
The Most Confusing Concurrency Bug 😴
DeepDiveDev
The Most Confusing Concurrency Bug 😴
1:08
L Values vs R Values in 50 Seconds ⚡
DeepDiveDev
L Values vs R Values in 50 Seconds ⚡
0:54
C++ Move Semantics Explained: std::move, Lvalues & Rvalues
DeepDiveDev
C++ Move Semantics Explained: std::move, Lvalues & Rvalues
16:09
Why Your Queue Pop Function is Wrong 📉 #multithread #cpp #cplusplus #coding
DeepDiveDev
Why Your Queue Pop Function is Wrong 📉 #multithread #cpp #cplusplus #coding
1:21
Evil C++ teacher be like #cplusplus #cpp #coding
DeepDiveDev
Evil C++ teacher be like #cplusplus #cpp #coding
0:38
The Fatal Flaw of C++ Macros (Undefined Behavior) 💀
DeepDiveDev
The Fatal Flaw of C++ Macros (Undefined Behavior) 💀
0:51
Why C++ Macros Are Bad at Math ❌ #programming #macros #c++
DeepDiveDev
Why C++ Macros Are Bad at Math ❌ #programming #macros #c++
0:59
C++ Macros Explained: Functions, X-Macros & Modern Alternatives
DeepDiveDev
C++ Macros Explained: Functions, X-Macros & Modern Alternatives
26:15
Don't lose data with std::queue #C++  #coding #programming
DeepDiveDev
Don't lose data with std::queue #C++ #coding #programming
2:01
C++ Multithreading Explained: Mutexes, Locks, and Queues
DeepDiveDev
C++ Multithreading Explained: Mutexes, Locks, and Queues
23:47
One Hour of C++ Features
DeepDiveDev
One Hour of C++ Features
1:05:08
The C++ Compiler: What It Does and Why It Matters
DeepDiveDev
The C++ Compiler: What It Does and Why It Matters
7:33
C++ Static Fields: What Every Developer Should Know
DeepDiveDev
C++ Static Fields: What Every Developer Should Know
6:11
Pointer VS Reference — What's the Difference?
DeepDiveDev
Pointer VS Reference — What's the Difference?
6:35
Lvalues, Rvalues, Xvalues in Modern C++
DeepDiveDev
Lvalues, Rvalues, Xvalues in Modern C++
7:53
C++ Implicit Type Conversion — What Every Developer Should Know
DeepDiveDev
C++ Implicit Type Conversion — What Every Developer Should Know
7:57
FOUR HOURS of C++ Concepts — C++20, Memory Management, etc.
DeepDiveDev
FOUR HOURS of C++ Concepts — C++20, Memory Management, etc.
4:00:00
Hacking Private Fields in C++
DeepDiveDev
Hacking Private Fields in C++
7:22
Execution Policies in C++: Explained
DeepDiveDev
Execution Policies in C++: Explained
7:38
NULL vs nullptr in C++. What's the Real Difference?
DeepDiveDev
NULL vs nullptr in C++. What's the Real Difference?
7:36
Type Erasure: C++’s Hidden Superpower
DeepDiveDev
Type Erasure: C++’s Hidden Superpower
7:40
Three Hours of C++ Concepts
DeepDiveDev
Three Hours of C++ Concepts
3:00:00
C++ Is NOT C with Classes
DeepDiveDev
C++ Is NOT C with Classes
9:25
How C++20 Got Algorithms Right - Constrained Algorithms
DeepDiveDev
How C++20 Got Algorithms Right - Constrained Algorithms
7:02
Two Hours of C++ Concepts (Memory Management, Keywords, Architectures & more)
DeepDiveDev
Two Hours of C++ Concepts (Memory Management, Keywords, Architectures & more)
2:00:00
Layered Architecture (And why itt matters in C++)
DeepDiveDev
Layered Architecture (And why itt matters in C++)
7:01
Data Oriented Design - C++
DeepDiveDev
Data Oriented Design - C++
7:23
One Hour of C++ Concepts (Memory Management, Architecture, STL & more)
DeepDiveDev
One Hour of C++ Concepts (Memory Management, Architecture, STL & more)
1:00:00
Memory Alignment in C/C++ (and why it matters)
DeepDiveDev
Memory Alignment in C/C++ (and why it matters)
4:17
Memory Management in C++
DeepDiveDev
Memory Management in C++
22:45
12 Ways To Init C++ Variables
DeepDiveDev
12 Ways To Init C++ Variables
0:32
10 Basic Data Types and Their Size in C++ #cplusplus #jobinterviewquestions
DeepDiveDev
10 Basic Data Types and Their Size in C++ #cplusplus #jobinterviewquestions
0:27
There Are 7 types of Statements in C++
DeepDiveDev
There Are 7 types of Statements in C++
0:27