大佬教程收集整理的这篇文章主要介绍了c – std :: list iterator:获取下一个元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
此代码无效:
typedef std::list< shared_ptr<EventDataItem> > DataItemList; // ... std::string Compose(DataItemList& dilList) { std::stringstream ssDataSegment; for(iterItems = dilList.begin(); iterItems != dilList.end(); iterItems++) { // Lookahead in list to see if next element is end if((iterItems + 1) == dilList.end()) { ssDataSegment << (*iterItems)->To@R_450_10495@ng(); } else { ssDataSegment << (*iterItems)->To@R_450_10495@ng() << ","; } } return ssDataSegment.str(); }
您可以使用boost :: next和boost :: before
// Lookahead in list to see if next element is end if(boost::next(iterItems) == dilList.end()) {
或者您可以在之前打印逗号:
std::string Compose(DataItemList& dilList) { std::stringstream ssDataSegment; for(iterItems = dilList.begin(); iterItems != dilList.end(); ++iterItems) { if(iterItems != diList.begin()) ssDataSegment << ","; ssDataSegment << (*iterItems)->To@R_450_10495@ng(); } return ssDataSegment.str(); }
以上是大佬教程为你收集整理的c – std :: list iterator:获取下一个元素全部内容,希望文章能够帮你解决c – std :: list iterator:获取下一个元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。