Изменение компилятора msv c 2019 по сравнению с 2017 и g cc (mingw32) и ошибка C2039 - PullRequest
0 голосов
/ 22 января 2020

Это запрос обратной связи от всех, кто хотел бы ответить. В противном случае, поскольку у меня уже есть исправление, этот запрос может быть закрыт очень быстро. Мой вопрос:

Почему MSV C помечает это как ошибку, а MSV C 2017 и g cc (mingw32) не помечают это?

Это утверждение

using outputFunctionType = std::function<void(std::string const& identifier,
                                              std::string const& message)>;

приводит к

error C2039: 'string': is not a member of 'std'

Источник уже содержит

#include <functional>

, который определяет функцию класса. Добавление

#include <string>

решает проблему, как рекомендовано в ошибка C2039: «строка»: не является членом «std», проблема с заголовочным файлом

...