在c中编写循环自定义
发布时间:2020-12-16 09:36:35 所属栏目:百科 来源:网络整理
导读:我想知道这是否可能,一个自定义for循环.我想到的是来自 java的foreach表达式,即 for(Container c : Element e){ // do stuff with e} 我想把它写成我写的自定义容器(让我们称之为cust_cont),我想用foreach循环(比如boost中的那个).但是在读入迭代器等之前,我
我想知道这是否可能,一个自定义for循环.我想到的是来自
java的foreach表达式,即
for(Container c : Element e){ // do stuff with e } 我想把它写成我写的自定义容器(让我们称之为cust_cont),我想用foreach循环(比如boost中的那个).但是在读入迭代器等之前,我想问一下,如果需要明确的话,我可以实现我想要的循环. 解决方法
不确定我理解你的问题,但是,你必须实现begin()和end()方法(理想情况下在const上重载),以便迭代在你的自定义容器上工作.此外,您需要嵌套的迭代器和const_iterator类型(或typedefs).总结一下,这就是你需要的:
会员类型: MyClass::iterator MyClass::const_iterator 会员职能: MyClass::iterator MyClass::begin(); MyClass::const_iterator MyClass::begin() const; MyClass::iterator MyClass::end(); MyClass::const_iterator MyClass::end() const; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |