【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;
}
相关推荐
鑫—萍28 分钟前
数据结构与算法——链表OJ题详解(1)
c语言·开发语言·数据结构·c++·学习·算法·链表
共享家952736 分钟前
C++类与对象进阶知识深度解析
c++
菜鸟学编程o39 分钟前
C++:模拟实现string
c语言·开发语言·c++
TDengine (老段)1 小时前
TDengine.C/C++ 连接器
大数据·c语言·数据库·c++·时序数据库·tdengine·iotdb
商bol451 小时前
习题与正则表达式
数据结构·c++·算法
CSCN新手听安2 小时前
【c++】c/c++内存管理
c语言·c++
永不停转3 小时前
C++宏定义中可变参数列表__VA_ARGS__ 及 QT 提供的宏 QT_OVERLOADED_MACRO
c++·qt
程序员JerrySUN3 小时前
驱动开发硬核特训 · Day 1
java·linux·运维·开发语言·c++·驱动开发
Vitalia3 小时前
⭐算法OJ⭐数据流的中位数【最小堆】Find Median from Data Stream
数据结构·c++·算法·最小堆
Rainbow Sea4 小时前
自定义实现C++拓展pytorch功能
c++·pytorch·python