Modul ini membahas pengelolaan sumber daya secara menyeluruh dalam C++, mulai dari prinsip RAII, smart pointer seperti unique_ptr dan shared_ptr, hingga kategori nilai, move semantics, perfect forwarding, serta Rule of Five dan Rule of Zero. Materi tersebut memperlihatkan cara C++ modern mencegah kebocoran sumber daya sekaligus menyalin data hanya bila benar-benar diperlukan. Pemahaman mengenai kelas, constructor, destructor, dan memori dinamis menjadi dasar yang perlu dikuasai terlebih dahulu sebelum menempuh modul ini.
RAII, smart pointer, dan move semantics
Prinsip RAII, unique_ptr dan shared_ptr, kategori nilai, move semantics, perfect forwarding, dan Rule of Five.
0/0 selesai
- Prinsip RAII
Sumber daya sebagai objek: gagasan yang menggerakkan C++ modern.
- unique_ptr
Kepemilikan eksklusif, make_unique, dan deleter kustom.
- shared_ptr dan weak_ptr
Kepemilikan bersama, control block, dan pemutusan siklus referensi.
- Kategori nilai
lvalue, rvalue, xvalue, dan referensi &&.
- Move semantics dan std::move
Mengalihkan sumber daya, constructor dan assignment untuk move.
- Perfect forwarding
Universal reference, std::forward, dan penulisan wrapper yang utuh.
- Copy elision dan RVO
Kapan compiler melewatkan penyalinan sepenuhnya.
- Rule of Five dan Zero ditinjau ulang
Menggabungkan member khusus dengan move untuk gambaran lengkapnya.