What will be printed out as a result of the following code execution?
#include <iostream>
#include <vector>
#include <iterator>

int main()
{
   std::vector<int> Arr;
   for(int i=0;i<10;++i)
      Arr.push_back(i);
   std::vector<int>::iterator It=Arr.begin();
   It+=9;
   std::advance(It, -4);
   std::cout<< *It <<'\n';
   return 0;
}
Explanation
It+=9 moves the iterator to the last element of the container.
std::advance(It, -4) moves the iterator 4 elements back

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты