Templates adalah fondasi di balik kehebatan STL C++, memungkinkan penulisan fungsi dan kelas yang dapat bekerja dengan tipe data apapun secara type-safe.

Poin Kunci Materi:
  • Generic Programming: Kode ditulis satu kali dan compiler menghasilkan versi biner khusus untuk setiap tipe data yang digunakan.
  • Zero Runtime Overhead: Seluruh kode template diekspansi pada saat waktu kompilasi (compile-time code generation).
  • Type Deduction: C++ mampu menebak tipe template secara otomatis tanpa perlu menuliskan <type> secara eksplisit.