Có một số các phép tính toán tuy phức tạp, nhưng với input là những hằng số, nếu lợi dụng template khéo léo, chương trình sẽ chạy rất nhanh.
Trước hết lấy ví dụ đơn giản: tính số Fibonaci thứ 40. Có hai cách dễ thấy ngay: đệ quy, vòng lặp. Giờ ta tìm hiểu cách dùng template:
template<int N> struct TFib
{
enum
{
EVal = TFib<N - 1>::EVal + TFib<N - 2>::EVal
};
};
Trong code trên, ta định nghĩa một cấu trúc tên là TFib, TFib có template nhận tham số là một hằng N kiểu int. Nhiệm vụ của TFib<N> là tính số Fibonaci thứ N, phản ánh kết quả qua một enum tên là EVal:







Có nhiều kịch bản chuyển tiền, từ đơn giản đến phức tạp, nhưng thông thường nhất là chuyển tiền từ 1 tài khoản A đến 1 tài khoản B, nên chúng ta sẽ chỉ bàn về tình huống này.