C++中print函数的模板版本

接受一个数组的引用,能处理任意大小、任意元素类型的数组

#include<iostream>
#include<string>

using namespace std;

template<typename T,size_t N>
void print(const T (&a)[N]) { //接受一个数组的引用,能处理任意大小、任意元素类型的数组
	for (auto iter = begin(a);iter != end(a);++iter) {
		cout << *iter << " ";
	}
	cout << endl;
}

int main() {
	int a[6] = { 2,3,1,5,3,2 };
	string b[3]={ "hello","lucky","how are you" };

	print(a);
	print(b);
	return 0;
}

posted on 2020-03-21 10:15  丁错儿  阅读(20)  评论(0编辑  收藏  举报

导航