我是靠谱客的博主 直率爆米花,最近开发中收集的这篇文章主要介绍C++函数模板封装类模板类模板:insert_iterator(插入型迭代器)函数模板封装类模板对象的产生:inserter()自实现inserter,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
原因:
因为函数模板可以实现类型的自推,不需要类型参数列表。
类模板,必须指定模板的参数列表
因此使用函数模板将类模板对象的产生进行封装就可以避免类模板中指定模板的参数列表
类模板:insert_iterator(插入型迭代器)
insert_iterator< vector< int > > it(v2, v2.begin());
insert_iterator是一个类模板,必须指定模板的参数列表是vector
函数模板封装类模板对象的产生:inserter()
vectorv2;
inserter(v2, v2.begin() + 1)
inserter是一个函数模板,将参数传进去之后返回一个insert_iterator的对象
直接将两个参数传递给函数模板,返回一个insert_iterator的对象。不参与其构造的过程
自实现inserter
template<typename CON>
insert_iterator<CON>myinserter(CON& con, typename CON::iterator& it)
{
return insert_iterator<CON>(con, it);
}
最后
以上就是直率爆米花为你收集整理的C++函数模板封装类模板类模板:insert_iterator(插入型迭代器)函数模板封装类模板对象的产生:inserter()自实现inserter的全部内容,希望文章能够帮你解决C++函数模板封装类模板类模板:insert_iterator(插入型迭代器)函数模板封装类模板对象的产生:inserter()自实现inserter所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复