Попытка распечатать содержимое вектора: возникли проблемы с «Нет оператора» << «соответствует этим операндам, типы операндов: const char [2] << Card» error - PullRequest
0 голосов
/ 14 апреля 2020

Моя программа - простая карточная игра. Класс Deck - это то место, где я получаю ошибку. Я посмотрел на бесчисленное множество других вопросов, чтобы решить его, но я просто не могу. Я уже включил и соответствующие заголовочные файлы. Несколько других решений были далеко за пределами моего понимания и говорили что-то об использовании "std :: ostream & operator << (std :: ostream & out, const Course & course)", но я понятия не имею, что это такое или как его использовать. (Я новичок в C ++). Все, что я пытаюсь сделать, это вывести содержимое вектора. Я был бы очень признателен за помощь. </p>

#include "Deck.h"
#include <vector>
#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

Deck::Deck()
{
}

void Deck::shuffle()
{
}

void Deck::setDeck(vector<Card> targetDeck)
{
    for (int i = 0; i < deck.size(); i++)
        targetDeck.push_back(deck[i]);


    // vector<Card> populatedDeck(targetDeck);
}

void Deck::getDeck()
{
}


int Deck::printDeck(vector<Card> cards)
{
    std::cout << "Vector contains: ";
    for (vector<Card>::iterator it = cards.begin(); it != cards.end(); ++it)
    {
        cout << (" " << *it);
    }

    cout << endl;
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...