随笔分类 -  模板元编程

摘要:一、模板的类类型分文件定义 myfirst.h #pragma once #include <iostream> #include <typeinfo> template <typename T> void print_typeof(T const&); myfirst.cpp #include < 阅读全文
posted @ 2023-07-03 23:56 TechNomad 阅读(28) 评论(0) 推荐(0) 编辑
摘要:typename的常见用法 #include <iostream> template <typename T> T AddFunc(const T& a, const T& b) { return (a + b); } int main() { std::cout << AddFunc(10, 20 阅读全文
posted @ 2023-06-30 00:08 TechNomad 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、简介 对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数,当要使用基于值的模板时,必须显示的指定这些值,才能够对模板进行实例化,并获得最终代码。 template <typename T, int MAXSIZE> class Stack { private: T elems 阅读全文
posted @ 2023-06-28 22:23 TechNomad 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、类模板Stack的实现 template <typename T> class Stack { private: std::vector<T> elems; //存储元素的容器 public: void push(T const&); //压入元素 T pop(); //弹出元素 T top() 阅读全文
posted @ 2023-06-18 12:10 TechNomad 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、概述 函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用,换句话说函数模板代表一个函数家族,它的表示看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的,这些元素将在使用时被参数化。 下面是一个返回两个值中最大者的函数模板 template <typename T> i 阅读全文
posted @ 2023-06-10 12:24 TechNomad 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示