Предоставляет ли C++ 11 возможность сократить длинные шаблонные имена шаблонов (std :: а также мои собственные типы)?C++ 11 типов псевдонимов типов для уменьшения боли
Это уменьшит боль при расшифровке и печати сообщений. Я хотел бы определить пользовательские псевдонимы, которые заменяют расширенные имена типов шаблонов уникальными и четко определенными альтернативами.
Использование typedef
или using
не помогает, поскольку компилятор и gdb
все равно распечатывают полное имя типа. Алиасы должны быть доступны для stl
, а также для пользовательских шаблонов. В идеале gcc
, clang
и gdb
должны использовать пользовательские имена.
не приведет к предупреждению компилятора о виртуальных деструкторах? –
@mic_e, только если вы используете '-Wnon-virtual-dtor' или глубоко ошибочную опцию' -WeffC++'. Не делай этого. '-Wdelete-non-virtual-dtor' лучше во всех отношениях и разрешен' -Wall' –
В основном я использую это в общем программировании, где эти сложные сигнатуры появляются в пиках. В этих случаях нет виртуальных функций. – sfjac