Bir vektörün olduğu bir alıştırma üzerinde çalışıyorum ve ters bir normal ve ileri (geri) yineleyici kullanarak kendi ters algoritmamı yazıyorum. vektör Ancak, yineleyicileri karşılaştırılamıyor. Vektör karşılaştır <T> :: vektörlü yineleyici <T> :: reverse_iterator
int vals[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
vector<int> numbers(vals, vals + 10);
vector<int>::iterator start = numbers.begin();
vector<int>::reverse_iterator end = numbers.rend();
Ben ancak bu görevi Aralarında! = Operatörünü kullanarak bunları karşılaştırmak mümkün değilim, iki iterators kullanarak vektör geri çevrilmesine yönelik önceki algoritma var. Tahminim, vektördeki temel işaretçiler veya indeksleri birbirimizle paylaşmak olurdu, ancak işaretçileri/endeksleri nasıl alabilirim?
Alıştırmalarınız için iki ileri yineleyici kullanmak daha kolay olacaktır: (for :: iterator i = numbers.begin(), j = numbers.end(); i