У меня, к сожалению, осталось несколько макросов из исходной версии моей библиотеки, которые использовали довольно сумасшедшие C. В частности, у меня есть серия макросов, которые ожидают, что некоторые типы будут переданы им. Возможно ли сделать что-то по строкам:
static_assert(decltype(retval) == bool);
И как? Есть ли какие-нибудь умные альтернативы?
Да, я знаю, что макросы плохи. Я знаю, что С++ не является C и т.д.
Update0
Вот несколько связанный код, а исходный файл. Предложения приветствуются. Исходный вопрос остается тем же.