You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+55-19Lines changed: 55 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,30 +2,31 @@
2
2
3
3
A collection of minimal, self-contained C++ examples demonstrating multiple ways to implement the Singleton design pattern. The repository includes modern, thread-safe techniques (Meyers Singleton) and legacy aproaches (Raw Pointers, Double-Checked Locking) for comparison.
4
4
5
-
## Prerequisites
5
+
## 🔍 Overview
6
+
7
+
## ⚙️ Prerequisites
6
8
7
9
Before building, ensure you have the following installed:
8
10
9
11
### Common Requirements (All Platforms)
10
12
11
13
***CMake** (v3.20 or newer required for Presets)
12
14
13
-
### Windows - Visual Studio MSVC (Preset: windows-msvc)
15
+
### 🖥️ Windows - Visual Studio MSVC (Preset: windows-msvc)
14
16
15
17
***Visual Studio 2022**
16
-
***Workload Required:** Desktop development with C++
17
-
***Note:** The preset uses the Visual Studio 17 2022 generator.
18
+
***Workload Required: Desktop development with C++**
19
+
***Note: The preset uses the Visual Studio 17 2022 generator.**
18
20
19
-
### Windows - MinGW (Preset: windows-mingw)
21
+
### 🖥️ Windows - MinGW (Preset: windows-mingw)
20
22
21
23
***MinGW-w64 Toolchain**
22
-
***Make Tool: mingw32-make** (Included with most MinGW installers).
23
-
***Configuration:** The bin folder of your MinGW installation (e.g., C:\msys64\mingw64\bin) must be in your system PATH environment variable.
24
-
25
-
### Linux (Preset: linux-ninja)
24
+
***Make Tool: mingw32-make (Included with most MinGW installers).**
25
+
***Configuration: The bin folder of your MinGW installation (e.g., C:\msys64\mingw64\bin) must be in your system PATH environment variable.**
26
26
27
-
***C++ Compiler:** GCC or Clang (supporting C++17)
27
+
### 🐧 Linux (Preset: linux-ninja)
28
28
29
+
***C++ Compiler: GCC or Clang (supporting C++17)**
29
30
***Generator: Ninja Build System**
30
31
31
32
Install Command (Ubuntu/Debian):
@@ -39,29 +40,45 @@ The commands below are executed from the **root of the repository**.
0 commit comments