template fungsi adalah fungsi khusus yang dapat beroperasi dengan tipe generik ini memungkinkan kita untuk membuat template fungsi yang fungsinya dapat disesuaikan dengan lebih dari satu jenis atau kelas tanpa mengulang seluruh kode untuk setiap jenis di c++ hal ini dapat dicapai dengan menggunakan parameter template template parameter adalah jenis parameter khusus yang dapat digunakan untuk meneruskan tipe sebagai argumen seperti halnya parameter fungsi biasa dapat digunakan untuk meneruskan nilai ke fungsi templat parameter memungkinkan untuk meneruskan juga tipe ke suatu fungsi