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中编写循环自定义所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)