Re[2]: Как записать такое в современном C++?
От: Alekzander  
Дата: 17.06.23 07:58
Оценка:
Здравствуйте, vopl, Вы писали:

V>например


V>
V>#include <errno.h>

V>template <auto... set>
V>bool isin(auto val)
V>{
V>    return (false || ... || (set == val));
V>}

V>int main() 
V>{
V>    // 
V>    if(isin<EAGAIN,
V>            EWOULDBLOCK,
V>            EINTR,
V>            ENOSPC,
V>            ENOBUFS,
V>            ENOMEM>(errno))
V>    {
V>        return 0;
V>    }

V>    return 1;
V>}
V>


Спасибо, сразу вопросы. Лишний call выкинут все компиляторы? Есть стандартная реализация? Доколе шаблоны вместо макросов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.