@@ -16,6 +16,8 @@ Examples include (and will expand to):
1616* Smart pointers
1717 * [ unique-ptr-basics] ( ./unique-ptr-basics/ )
1818* Lock‑free / wait‑free data structures
19+ * Views
20+ * [ views-zip-enumerate] ( ./views-zip-enumerate/ )
1921* Atomics and memory ordering
2022* RAII and ownership patterns
2123* Performance‑oriented C++ idioms
@@ -101,7 +103,7 @@ Common compiler settings live in [common.mk](./common.mk):
101103
102104``` make
103105CXX := g++
104- CXXFLAGS := -std=c++20 -Wall -Wextra
106+ CXXFLAGS := -std=c++23 -Wall -Wextra
105107```
106108
107109Individual examples may extend this, e.g.:
@@ -131,6 +133,15 @@ make SANITIZE=
131133
132134---
133135
136+ ## Clang Format
137+ The ` clang-format ` is used to ensure the code format.
138+
139+ ``` bash
140+ ./clang-check.sh * .cpp * .hpp
141+ ```
142+
143+ ---
144+
134145## Continuous Integration
135146
136147GitHub Actions automatically builds all examples on:
@@ -140,11 +151,16 @@ GitHub Actions automatically builds all examples on:
140151
141152The CI setup requires ** no updates** when new example folders are added.
142153
154+ The CI will perform:
155+ 1 . ` ./clang-check.sh *.cpp *.hpp `
156+ 2 . ` make SANITIZE=[address, thread, undefined] `
157+ 3 . ` make run `
158+
143159---
144160
145161## Toolchain
146162
147- * C++20
163+ * C++23
148164* GNU Make
149165* GCC / Clang (CI currently uses GCC)
150166* Linux (Ubuntu)
0 commit comments