मैं सी में निम्न कार्य करना एक पठनीय, सुरुचिपूर्ण तरीका रहा हूँ के साथ शुरू iterators ++, यहां अजगर में दिखाया गया है पर लूपिंग:सी ++ दूसरे (या वें) आइटम
for datum in data[1:]:
do work.
प्रश्न में डेटा पर iterators रैंडम एक्सेस iterators समर्थन कर सकते हैं नहीं, तो मैं बस का उपयोग नहीं कर सकते हैं:
iterable::iterator mIter = data.begin();
for (mIter++; mIter != allMjds.end(); mjdIter++) {
do work.
}
:
for (mIter = data.begin() + 1; mIter != data.end(); mIter++)
सबसे अच्छा मैं ले कर आए हैं निम्नलिखित है 0
यह बहुत लंबा नहीं है, लेकिन यह शायद ही कभी एक्सपोज़िटरी है - पहली नज़र में यह वास्तव में एक गलती की तरह दिखता है!
एक और समाधान "एनएच तत्व" सहायक कार्य है, मुझे लगता है। कोई कूलर विचार?
यह 'कथन' के पहले भाग के लिए '++ mIter' होना चाहिए। –
सचमुच, मुझे सी ++ संस्करण अधिक पठनीय लगता है। –
@ नोहा, मैं नहीं करता। मेरी इच्छा है कि सी ++ पायथन जैसे स्लाइस कर सके। (बेशक यह सी ++ 0x में foreach करने में सक्षम हो जाएगा।) – avakar