【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;
}
相关推荐
scx201310042 小时前
20260105 莫队总结
c++
Q741_1472 小时前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(1) 作答语言:C/C++ 链表 二叉树
开发语言·c++·经验分享·面试·笔试
咔咔咔的2 小时前
1970. 你能穿过矩阵的最后一天
c++
_OP_CHEN2 小时前
【从零开始的Qt开发指南】(十九)Qt 文件操作:从 I/O 设备到文件信息,一站式掌握跨平台文件处理
开发语言·c++·qt·前端开发·文件操作·gui开发·qt文件
CSDN_RTKLIB2 小时前
【std::map】双向迭代器说明
c++·stl
王老师青少年编程2 小时前
信奥赛C++提高组csp-s之欧拉回路
c++·算法·csp·欧拉回路·信奥赛·csp-s·提高组
No0d1es2 小时前
2025年12月 GESP CCF编程能力等级认证C++六级真题
c++·青少年编程·gesp·ccf·6级
Terrence Shen3 小时前
【CUDA编程系列】之01
c++·人工智能·深度学习·机器学习
墨有6663 小时前
数学分析栈的出栈顺序:从算法判断到数学本质(卡特兰数初探)
c++·算法·数学建模
liulilittle3 小时前
LIBTCPIP 技术探秘(tun2sys-socket)
开发语言·网络·c++·信息与通信·通信·tun