加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读