Согласно cppreference [[deprecated("message string")]]
мы должны иметь возможность использовать символ, но вместо этого в VS получается ошибка.
Например, я не хочу выдавать предупреждение для методов ANSIв сборках UNICODE и наоборот:
#ifdef UNICODE
[[deprecated("This method does not work well in UNICODE builds")]]
#endif // UNICODE
void f() {}
компилятор не позволяет мне компилировать, но стандарт говорит, что атрибут должен разрешать использование, но выдает предупреждающее сообщение.
Как решить эту проблему ?,кстати. Мой проект настроен на максимальное соответствие стандарту.
Какова причина, по которой VS идет вразрез со стандартом, есть ли лучший способ выдать предупреждение для вышеуказанного случая?