Итерация по вектору указателей

Я пытаюсь перебрать карту игроков.

Player.cpp

vector<Card*>::iterator iter;
    for(iter = current_cards.begin(); iter != current_cards.end(); iter++) {
        cout << iter->display_card() << endl;
    }

Это в

cout << iter->display_card() << endl;

в настоящее время появляется сообщение «ошибка: выражение должно иметь указатель на тип класса».

Аналогично, current_cards объявляется с:

vector<Card*>current_cards;

Кроме того, метод display_card () просто:

Card.cpp

string Card::display_card(){
    stringstream s_card_details;
    s_card_details << "Colour: " << card_colour << "\n";
    s_card_details << "Type: " << card_type << "\n";

    return s_card_details.str();
}

Я просмотрел различные ресурсы, и все, что было предложено для подобных проблем, не сработало для меня. Спасибо за любую помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос