{ "id": "cpp", "title": "C++ · Rok 2 · Semestr 1", "source_org": "edu-cpp", "answer_org": "c2025-2a-inf", "source_remote": "r1", "answer_remote": "r1a", "fallback_branch": "main", "workspace_dir": "cpp", "source_dir": "cpp", "default_card": "CPP01", "cards": [ {"id": "CPP01", "repo": "lab-cpp-build-namespaces", "branch": "main", "title": "Oddzielna kompilacja, linkage i przestrzenie nazw"}, {"id": "CPP02", "repo": "lab-cpp-types-initialization", "branch": "main", "title": "Typy, inicjalizacja, auto, const i enum class"}, {"id": "CPP03", "repo": "lab-cpp-pointers-references", "branch": "main", "title": "Wskaźniki, referencje, tablice i nullptr"}, {"id": "CPP04", "repo": "lab-cpp-functions-overloading", "branch": "main", "title": "Funkcje, przeciążanie i modułowość"}, {"id": "CPP05", "repo": "lab-cpp-classes-objects", "branch": "main", "title": "Klasa i obiekt: interfejs oraz implementacja"}, {"id": "CPP06", "repo": "lab-cpp-invariants", "branch": "main", "title": "Hermetyzacja, niezmienniki i odpowiedzialność klasy"}, {"id": "CPP07", "repo": "lab-cpp-construction-destruction", "branch": "main", "title": "Konstruktory, destruktory i inicjalizacja obiektu"}, {"id": "CPP08", "repo": "lab-cpp-scope-lifetime", "branch": "main", "title": "Zakres i czas życia obiektów"}, {"id": "CPP09", "repo": "lab-cpp-raii", "branch": "main", "title": "RAII i zasób związany z czasem życia"}, {"id": "CPP10", "repo": "lab-cpp-copy-move", "branch": "main", "title": "Kopiowanie, przenoszenie i Rule of Zero/Five"} ] }