feat: implement CPP02 C++20 card

This commit is contained in:
user
2026-07-21 20:11:42 +02:00
commit 3891352ee8
36 changed files with 7625 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
# Odpowiedzi — CPP02
Rozpoznać typy wyrażeń i używać inicjalizacji, const oraz enum class bez niejawnego mieszania domen.
## Task01 — Inicjalizacja i auto
Zastosuj inicjalizację klamrową i potwierdź typ dedukowany przez auto.
Oczekiwany stdout: `count=4 twice=8 type=int`.
Pliki dowodu: `src/task01/main.cpp`.
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.
## Task02 — const i constexpr
Oddziel wartość obliczaną w czasie kompilacji od obiektu tylko do odczytu.
Oczekiwany stdout: `square=49 limit=12`.
Pliki dowodu: `src/task02/main.cpp`.
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.
## Task03 — enum class i struktura
Zbuduj typ rekordu oraz silnie typowany stan bez niejawnej konwersji do int.
Oczekiwany stdout: `sample=23 state=ready`.
Pliki dowodu: `src/task03/main.cpp`.
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.