草庐IT

LegacyContainerIterator

全部标签

c++ - 调整不可迭代容器以通过自定义模板化迭代器进行迭代

我有一些类,由于各种原因超出了本次讨论的范围,我无法修改(省略了不相关的实现细节):classFoo{/*...irrelevantpublicinterface...*/};classBar{public:Foo&get_foo(size_tindex){/*whatever*/}size_tsize_foo(){/*whatever*/}};(我正在处理许多类似的“Foo”和“Bar”类,它们都是从其他地方生成的代码和我不想子类化的东西,等等)[编辑:澄清-尽管有许多类似的“Foo”和“Bar”类,但保证每个“外部”类都有getter和size方法。根据“内部”包含的类型,每个“外