头文件 Test.h
#pragma once
#include <string>
#include <list>
//定义模板
template <typename T>
void PrintList(std::list<T> vect);
源文件 Test.cpp
#include "Test.h"
#include <iostream>
//实现
template <typename T>
void PrintList(std::list<T> vect)
{
for (auto iter : vect)
{
std::cout << "---"<<iter<<std::endl;
}
}
//需要定义不同类型
template void PrintList(std::list<int> vect);
template void PrintList(std::list<float> vect);