मैंने कहीं देखें कि यह उल्लेख है:सी ++ iterator?
for (itr = files.begin(); itr < files.end(); ++itr) // WRONG
for (itr = files.begin(); itr != files.end(); ++itr) // ok
क्यों पहली अभिव्यक्ति गलत क्या है? मैंने हमेशा पहली अभिव्यक्ति का उपयोग किया, और इसमें कोई समस्या नहीं थी।