由于 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; }
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking