由于 STL 是一组 C++ 模板类,了解这些类的结构对于使用 STL 是可取的。
C++新增了两个关键字来支持模板:“template”;和“类型名”。使用它们,您可以编写将在编译时扩展为所需类型的通用函数。例如获取两个值中最大值的模板函数:
模板 <typename T>
T myMax(T x, T y)
{
返回 (x > y)? x: y;
}
int main()
{
cout << myMax<int >(3, 7) <<< endl;
cout << myMax<double >(3.0, 7.0) <<< endl;
cout << myMax<char >('g', 'e') << endl;
返回 0;
}