我是靠谱客的博主 直率爆米花,这篇文章主要介绍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

复制代码
1
2
3
4
5
6
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(插入型迭代器)函数模板封装类模板对象内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部