Чтение сообщений об ошибках, генерируемых g++, часто является болью, потому что gcc расширяет имена, например
std::ostream
в моем коде в гораздо более длинную форму, например
std::basic_ostream<char, std::char_traits<char> >
в сообщениях об ошибках. Аналогично, gcc расширяет std::string
на std::basic_string<char>
. Я не вижу никакой пользы для таких расширений, и это только мешает мне связывать сообщения об ошибках и сайт ошибки.
Мне было интересно, можно ли gcc отключить это поведение расширения и использовать более короткие имена с параметрами шаблона по умолчанию as-is?
Здесь есть связанный с этим вопрос , который, похоже, вообще не показывает длинное расширенное имя. Я спрашиваю здесь, можно ли просто показать короткое имя, как я использовал в коде. Ответ там также не решает проблему.