【C++】 VS2020 vector+template的案例

如果对博主其他文章感兴趣可以通过【CSDN文章】博客文章索引找到。

cpp 复制代码
# include <iostream>
# include <vector>
using namespace std;

template<class T>    // 用class或者typename均可
void my_print(T& v, const string msg) // v前面不允许加const, 加上之后迭代器也变成常量不可自增
{
    cout << msg << endl;
    // T前面需要加上class/typename,否则出现语法错误 : "expression" 后出现意外标记 "标识符"
    for (class T::iterator it = v.begin(); it != v.end(); it++) {          
        cout << *it << ' ';
    }
    cout << endl;
}

int main() {
	vector<string> t = { "1", "2", "NULL", "5", "3", "NULL", "NULL" };   // 前序遍历
    my_print(t, "目标树");
	system("pause");
	return 0;
}
相关推荐
handler018 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化
我头发多我先学9 小时前
C++ 模板全解:从泛型编程初阶到特化、分离编译进阶
java·开发语言·c++
星星码️10 小时前
C++选择题练习(一)
开发语言·c++
小苗卷不动12 小时前
OJ练习之疯狂的自我检索者(简单)
c++
LUVK_12 小时前
第七章查找
数据结构·c++·考研·算法·408
迷途之人不知返12 小时前
vector
c++
khalil102012 小时前
代码随想录算法训练营Day-31贪心算法 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
数据结构·c++·算法·leetcode·贪心算法·二叉树·递归
小苗卷不动12 小时前
进程与线程的核心区别
c++
啊我不会诶13 小时前
2024ICPC西安邀请赛补题
c++·算法
ZenosDoron13 小时前
keil软件修改字体,Asm editor,和C/C++ editor的区别
c语言·开发语言·c++