Ошибка с cout, E0439 и C2679

233
27 февраля 2018, 06:06

Только начинаю изучать и не понимаю, что не так с cout. Описание ошибок на сайте MS не дали новой информации.

Oтсутствует оператор "<<", соответствующий этим операндам. Бинарный "<<": не найден оператор, принимающий правый операнд типа "std::string" (или приемлемое преобразование отсутствует).

#include <iostream>
#include <conio.h>
#include <map>
#include <vector>
using namespace std;
struct Person 
{
    string name;
    string surname;
    int age;
};
int main()
{
    vector<Person> staff;
    staff.push_back({ "Ivan", "Ivanov", 25 });
    staff.push_back({ "Petr", "Tsyplakov", 32 });
    cout << staff[0].name;
    _getch();
    return 0;
}
READ ALSO
Передача файлов по сети С++

Передача файлов по сети С++

Сервер пишет файлы в определенную папкуТекстовые файлы копируются таким образом на сервер без проблем

276
можно ли вставить данные бинарно из файла одним куском

можно ли вставить данные бинарно из файла одним куском

Можно ли из файла вставить одним куском память без ее буферизации?На примере: допустим, у меня есть vector и файл в котором подряд лежит энное...

183