1. template<typename AnyType>
void Swap(AnyType &a, AnyType&b)
{
AnyType temp;
temp = a;
a = b;
b = temp;
}
第一行指出,建立一個模板,並將類型命名爲AnyType, 關鍵字template 和 typename是必須的,除非可以使用關鍵字class代替typename、另外。必須使用尖括號。類型名可以任意選擇(這裏是AnyType)。
模版並不創建任何函數,而只是告訴編譯器如何定義函數,需要交換int的函數時,編譯器將按模板模式創建這樣的函數,並用int代替AntType,同樣,需要減緩double函數時,編譯器將按照模板模式創建這樣的函數,並用double代替AnyType。