Elite C++ Mechanics II
More deep dives into obscure C++ rules, memory management, and advanced features.
1
Type Punning with Unions
Hard
2
Static Local Variable Initialization Thread Safety
Medium
3
Default Arguments on Virtual Functions (Revisited)
Hard
4
Pointer to Array vs Array of Pointers
Medium
5
Virtual Base Class Constructor Call
Hard
6
Function Try Blocks
Hard
7
Overload Resolution: Exact Match vs Conversion
Medium
8
ADL (Argument-Dependent Lookup)
Hard
9
std::vector<bool> Specialization
Hard
10
String Literal Concatenation
Easy
11
Exception in Destructor
Hard
12
Typeid on Polymorphic Types
Medium
13
Typeid on Non-Polymorphic Types
Medium
14
Anonymous Namespaces
Easy
15
Final keyword
Easy
16
Decltype with Parentheses
Hard
17
Template Non-Type Parameters
Easy
18
Mutable Keyword
Medium
19
Delete Operator Overloading
Medium
20
Explicit Constructor
Medium
21
Lambda return type deduction
Easy
22
Virtual functions inside Constructors
Hard
23
Address of Operator Overloading
Medium
24
Global vs Member operator new
Hard
25
Rvalue Reference to Lvalue Reference
Hard