【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;
}
相关推荐
apcipot_rain1 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克6052 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_6782 小时前
深挖C++:类和对象(中)
开发语言·c++
D e re k ZH4 小时前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法
xiaoye-duck5 小时前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
zaizai10076 小时前
【Effective Modern C++】学习第一章
c++
Fruiticecake6 小时前
C 程序员速通现代 C++(一):lambda、std::function、移动语义与智能指针
c语言·c++
青少儿编程课堂7 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析
c++·python·算法·bfs·信息学竞赛
坤坤子吖10 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
一晌小贪欢10 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公