'के लिए' मैं सेल्सियस के लिए नया हूँ ++ भाषा का उपयोग करते हुए। मैं वैक्टरों का उपयोग शुरू कर रहा हूं, और ध्यान दिया है कि इंडेक्स के माध्यम से वेक्टर के बावजूद मैं जिस कोड को फिर से देखता हूं, for
लूप का पहला पैरामीटर हमेशा वेक्टर पर आधारित होता है। जावा में मैं एक ArrayList के साथ कुछ इस तरह कर सकते हैं:एक सी ++ वेक्टर के माध्यम से दोहराएं एक पाश
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
एक कारण मैं इस सी ++ में नहीं दिख रहा है है? क्या यह बुरा अभ्यास है?
लूप के लिए एक फ़ंक्शन नहीं है, इसलिए इसमें पैरामीटर नहीं हैं (या तर्क, जो आप पास करते हैं)। क्या आपका मतलब है 'std :: vector :: size_type i = 0; ', हालांकि, या शायद' std :: vector :: iterator it = vector.begin(); '? –
chris
बिल्कुल, मेरे द्वारा देखे जाने वाले सभी उदाहरण इस तरह लिखे गए हैं। – Flynn
जावा में, मैं प्रत्येक लूप के लिए या iterators का उपयोग करना पसंद करेंगे। सी ++ के रूप में काफी कुछ हालांकि थोड़ा अलग वाक्यविन्यास। –