Это код из моей функции main ():
std::map<int, std::string> candyMap;
std::vector<House*> houseVector;
std::ifstream abodeFile{houseFile};
std::string houseLine;
if(abodeFile.is_open())
{
while(getline(abodeFile, houseLine))
{
houseVector.push_back(new House(houseLine, candyMap));
}
}
std::cout << std::setw(11) << " ";
for(auto i:houseVector)
{
std::cout << std::setw(11) << i;
}
Я пытаюсь распечатать элементы из houseVector. Очевидно, с помощью приведенного выше кода я получаю адреса элементов. Когда я делаю *i
, я получаю ошибку оператора с <<
. Какой правильный способ разыменования здесь?