Просто слишком много указателей, но чтобы правильно переписать ваш код, в том же стиле, что и вы, попробуйте это
for (int i = 0; i < v->size(); i++) {
auto a = (*v)[i]->begin();
while (a != (*v)[i]->end()) {
cout << **a;
a++;
}
}
Поскольку v
- указатель на вектор, вы должны написать(*v)[i]
чтобы получить элемент из вектора.Затем, поскольку этот элемент сам по себе является указателем на список, поэтому вам нужно написать ->begin()
, чтобы получить итератор списка.
Можно писать программы без такого количества указателей.