C/C++教程

c++基础之模板的别名

本文主要是介绍c++基础之模板的别名,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

下图中通过使用using Vec = std::vector<T,MyAlloc>进行模板别名的定义,从而可以直接使用Vec coll来代替上一句话,这种方法类似于C++中的typedef,但这种C++11的新机制不仅仅是为了通过设置模板别名来少写几个字,且其也无法通过typedef或#define代替,如图中下方所示。
在这里插入图片描述
示例:

template<typename T>
using TyVc1 = std::vector < T >;

//不能实现
template<typename T>
typedef vector<T> TyVc2;

void main()
{
	TyVc1<int> vc1{ 1, 23, 4, 5 };
	for (auto node :vc1)
	{
		cout << node << "" ;
	}
	cout << endl;

	system("pause");
}

结果:
在这里插入图片描述

这篇关于c++基础之模板的别名的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!