在c中编写循环自定义

在c中编写循环自定义,第1张

概述我想知道这是否可能,一个自定义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::iteratorMyClass::const_iterator

会员职能:

MyClass::iterator MyClass::begin();MyClass::const_iterator MyClass::begin() const;MyClass::iterator MyClass::end();MyClass::const_iterator MyClass::end() const;
总结

以上是内存溢出为你收集整理的在c中编写循环自定义全部内容,希望文章能够帮你解决在c中编写循环自定义所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1214052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存