首页 / 知识
关于c ++:通用迭代器
2023-04-12 03:25:00

Generic iterator我试图找到一种访问一组容器的通用方法。 除了另一个自定义列表之外,我还有一个标准矢量和列表。 定制列表定义了一个迭代器;
与适当的运算符重载。 理想情况下,我想这样做。
但是显然这些都是不同类型的迭代器。 我可以假设所有容器都是同一类型。 有解决这个问题的优雅方法吗? 这是您可能会感兴趣的一些文章 为STL迭代器提供基类 C ++迭代器的类型清除 any_iterator类参考 小心您的要求的情况。您看到的any_iterator类适用于无限制的迭代器类型集。您只有三个,这些是您预先知道的。当然,您将来可能需要添加第四种类型,但是如果这需要O(1)额外的代码行怎么办? 一组封闭的可能包含类型的最大优点是您对sizeof()有一个上限,这意味着您可以避免堆及其带来的间接调用。基本上,将它们全部塞入boost :: variant并调用apply_visitor。 迟到总比不到好... 最新一期的C-Vu出现了,您可以猜测其中的内容:没错,迭代器可以完全满足您的要求。 不幸的是,您需要成为ACCU的成员才能查看该杂志(本文引用了David链接的2000年以来的Overload文章)。但是,只需一年的可观价格,您就可以读到一本不错的杂志,会议和用户群。成为会员后,您可以查看背面期刊的PDF,因此您还在等什么? |
最新内容
相关内容
python怎么使用列表
python怎么使用列表,位置,培训,公式,列表,元素,表示,末尾,切片,倒数,顺序,python列表的简单操作1.在列表末尾添加元素:sth.append()2.在列表中python怎么获取列表元素的索引
python怎么获取列表元素的索引,培训,索引,元素,结果,列表,方法,中值,本文,下面,以上,本文主要介绍了python中如何获取列表的索引,以及如何返回python列表切片是什么
python列表切片是什么,位置,步长,合法,培训,数据,元素,切片,正数,负数,索引,我们基本上都知道Python的序列对象都是可以用索引号来引用的元素python列表是什么
python列表是什么,培训,位置,数字,名称,列表,元素,索引,括号,定义,复数,列表是元素的集合,存储在一个变量中。列表中存储的元素类型没有限制,下python列表有顺序吗
python列表有顺序吗,培训,列表,元素,参数,顺序,新元素,尾部,数据类型,索引,也就是说,python内置的一种数据类型是列表:list。list是一种有序的python列表和元祖之间的区别
python列表和元祖之间的区别,数据,培训,设计,名字,类型,区别,同构,列表,不同点,操作,python列表和元组的区别如下相同点:都是序列类型回答它们python列表可变化吗
python列表可变化吗,地址,培训,数据,基础,数据类型,列表,发生,内存,变量,内容,以下所有的内容都是基于内存地址来说的。不可变数据类型:当该数python列表操作的函数和方法
python列表操作的函数和方法,培训,位置,列表,元素,操作,函数,末尾,方法,对象,以下,1列表操作包含以下函数:21、cmp(list1,list2):比较两个列表python列表怎么写
python列表怎么写,培训,概念,位置,简介,数据,列表,元素,方法,数组,操作,首先,我们需要明确的一点就是Python是没有数组这一概念的,,但是Python中python列表长度怎么计算
python列表长度怎么计算,培训,列表,长度,个数,实例,元素,函数,以上,使用方法,语法,python中的内置函数len()用于计算列表的长度,返回列表中元python判断元素在列表中是否存在
python判断元素在列表中是否存在,培训,存在,元素,关键字,以上,结果,列表,初始化,实例,定义,python定义一个列表,并判断元素是否在列表中。例如python如何打印列表长度
python如何打印列表长度,培训,技术,概念,项目,列表,长度,数组,方法,鲜为人知,初始化,首先,我们需要明确的一点就是Python是没有数组这一概念的