Bu my code: Ben bundan herhangi bir çıktı alamıyorum nedenBu vektörü yineleyen neden göremiyorum?
#include <iostream>
#include <string>
#include <vector>
#include <cstdio>
using std::printf;
int main()
{
std::vector<int> array{1, 2, 3, 4, 5};
for(auto i = array.begin(); i != array.end(); i++) {
auto index = i - array.begin();
if(array[index] == 2 || array[index] == 5) {
i = array.erase(i);
}
printf("iteration | %ld\n", index);
}
}
? Printf yerine cout kullanarak ...
sahip
*i == 2 || *i == 5
yazabilirsiniz' edildi - aksi takdirde kazanılmış olacaktı 'printf' bildirilmemiş –@ MM ile ilgili hata mesajları cstdio ekleyemedi. İhtiyacım yok: O – markzzz
'printf' –