【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;
}
相关推荐
Mr_WangAndy6 分钟前
C++_chapter13_C++并发与多线程_多线程概念,死锁,unique_lock(),lock_guard()使用
c++·lock·死锁·并发与多线程·unlock·lock_guard·unique_lock
小欣加油12 分钟前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
神仙别闹18 分钟前
基于QT(C++) 实现哈夫曼压缩(多线程)
java·c++·qt
无敌最俊朗@1 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
神仙别闹2 小时前
基于 C++和 Python 实现计算机视觉
c++·python·计算机视觉
眠りたいです2 小时前
基于脚手架微服务的视频点播系统-客户端业务逻辑处理部分(三)-客户端主体部分完结
c++·微服务·云原生·架构·json·restful·qt6.7
Elnaij2 小时前
从C++开始的编程生活(12)——vector简单介绍和迭代器
开发语言·c++
GISer_Jing3 小时前
OSG底层从Texture读取Image实现:readImageFromCurrentTexture
前端·c++·3d
!chen3 小时前
CPP 学习笔记 语法总结
c++·笔记·学习
杨筱毅3 小时前
【穿越Effective C++】条款17:以独立语句将newed对象置入智能指针——异常安全的智能指针初始化
c++·effective c++