泛型编程指南
文章平均质量分 94
丁金金
这个作者很懒,什么都没留下…
展开
-
C++ 泛型编程指南 非类型模板参数
与前几章的栈实现不同,这里可以通过使用固定大小的元素数组来实现栈。好的解决方案是让堆栈的用户指定数组的大小,作为 堆栈的最大容量。此外,还会展示非类型函数模板参数的示例,并讨论了这种技术的限制。这个类提供了一个简单而有效的方式去实现一个带有固定最大容量的栈,充分使用了 C++ 的模板和断言特性来进行类型安全的编程以及运行时检查。接受任意类型的非类型参数,还可以传递字符串作为常量数组(甚至可以是静态的局部声明)。通过这个类的声明,当我们在使用堆栈时,元素数量的类型取决于模板参数的类型定义。原创 2024-10-06 23:36:27 · 482 阅读 · 0 评论 -
C++ 泛型编程指南 类模板,类型推断,特化,别名模板
声明类模板类似于声明函数模板。在定义具体内容之前,需要先声明一个或多个作为模板类型参数的标识符。通常,这个标识符用 表示:在这里,可以用关键字 代替 :在类模板内部, 可以像普通类型一样用于声明成员变量和成员函数。在这个例子中, 被用于声明 中元素的类型,用于声明成员函数 的参数类型,也被用于成员函数 的返回类型:这个类的类型是 ,其中 是模板参数。在声明时,除非可以推断出模板参数的类型,否则必须使用 ( 后面必须跟着 )。不过,如果在类模板内部使用 而不是 ,则表示这个内部类的模板参数原创 2024-10-06 22:51:55 · 397 阅读 · 0 评论