Modul ini menguraikan pustaka standar (STL) di atas fondasi std::vector yang sudah diperkenalkan lebih awal. Bahasanya meliputi arsitektur container-iterator-algoritma, seluruh keluarga container beserta adapternya, kategori iterator dan aturan invalidasinya, algoritma esensial, lambda, serta view non-owning dan ranges dari C++20. Pemahaman template pada modul sebelumnya menjadi dasar untuk membaca cara kerja STL yang sebenarnya, bukan sekadar daftar fungsi.
Pendalaman STL
Arsitektur STL, keluarga container, iterator, algoritma, lambda, string_view, span, dan ranges C++20.
0/0 selesai
- Arsitektur STL
Container, iterator, dan algoritma sebagai gagasan desain pustaka standar.
- Sequence container
vector, deque, list, forward_list, array, dan trade-off performanya.
- Associative container
set, map, multiset, multimap yang terurut dan berbasis pohon.
- Unordered container
unordered_map dan unordered_set, hashing, dan fungsi hash kustom.
- Container adapter
stack, queue, dan priority_queue di atas container yang ada.
- Pendalaman iterator
Kategori iterator, reverse dan const iterator, serta aturan invalidasi.
- Algoritma esensial
sort, find, transform, accumulate, copy, dan idiom erase-remove.
- Lambda dan std::function
Capture by value dan reference, mutable, serta penyimpanan callable.
- string_view dan span (C++20)
View non-owning sebagai antarmuka zero-copy.
- Range dan view (C++20)
Pipeline yang dapat disusun atas container dengan std::views.