vector<int>::iterator i = arr_Hash[i].begin()
Вы повторно используете переменную i
здесь.Назовите это как-нибудь еще.
std::cout << i->second;
i
- это std::vector<int>::iterator
.Разыменование дает вам int&
, в котором нет члена second
.Вы, вероятно, просто хотите std::cout << *i;