типа, с которым у нас не сложилось?
Нет
Это, наверное, лишняя инфа. Зачем она тебе?
Хочу выводить на экран сообщение типа "Нет, int не существо и не может дружить с котиком, попробуйте что-нибудь другое"
Это уже стоит копать тему RTTI, чтобы такое делать. И это будет не компилтайм, а рантайм
только через костыли вроде такого type_name<T>() но интерфейс у этого костыля вполне приличный выше есть ответы для более ранних стандартов, чем 17
А что, разве вторым аргументом static_assert может быть что-то, кроме литерала?
а, действительно
Я вот не понимаю, почему не разрешить любой constant expression, который возвращает const char*?
1) ни одна из 4 версий исходной бумаги про static_assert не отвечает на вопрос 2) такое предложение уже написано (N4433) и EWG его рассмотрела. воз и ныне там, насколько я понимаю
Жду этого в стандарте уже много лет :(
typeid не compile-time к сожалению
Не понятно причем здесь он)
Через него можно получить название типа
И нельзя положить его в сообщение для статик_ассерта
Потому что он не compile-time
Обсуждают сегодня