Skip to content

Resorce to build stl forward list from scratchΒ #7

@yusuf601

Description

@yusuf601

πŸ”§ Forward List from Scratch β€” Learning Resources

Tim kita sedang membangun forward list (singly linked list) dari nol. Issue ini mengumpulkan resource belajar (konsep struktur data, implementasi C++ modern), unit testing (GoogleTest/Catch2/doctest) dengan CMake/CTest, plus tooling untuk deteksi bug memori.

🎯 Tujuan

  • Menyamakan pemahaman konsep singly linked list / forward_list.
  • Menyiapkan unit test berbasis CMake + CTest.
  • Mengaktifkan detektor bug memori (ASan/Valgrind).
  • Referensi Modern CMake & contoh CI.

1) Linked List & std::forward_list


2) Unit Testing (C++)

Pilih salah satu framework; semua bisa dipasang via CMake.


3) CMake + CTest


4) Memory Bugs & Tools


5) Contoh CI / Project Template


βœ… Deliverables (Checklist)

  • Baca ringkas std::forward_list (API & operasi insert_after/erase_after).
  • Implementasi Node, iterator forward, dan operasi dasar: push_front, insert_after, erase_after, clear.
  • Setup CMake + CTest.
  • Pilih framework uji (GTest/Catch2/doctest) dan tulis test untuk setiap operasi.
  • Aktifkan ASan (flag kompilasi) dan uji dengan Valgrind (opsional).
  • (Opsional) Tambahkan workflow GitHub Actions untuk build & test.

πŸ“Œ Catatan

  • Prioritaskan akurasi pointer (hapus & rewiring) β€” uji dengan ASan/Valgrind untuk cegah use-after-free atau memory leak.
  • Ikuti gaya Modern CMake saat menambah dependency test framework.

Sub-issues

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions