Информация об изменениях

Сообщение Re[5]: Обернуть С API от 05.04.2017 11:41

Изменено 05.04.2017 11:41 rg45

Re[5]: Обернуть С API
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, rg45, Вы писали:


R>>Что именно не взлетело?

K>В 11 нет enable_if_t (я нашёл реализацию на SO от нашего коллеги Abyx), но даже после этого компилятор выкидывает из поиска не то, что нужно. Может это бага компилятора.

Так я тебе об этом сразу написал в том же сообщении:

Для не очень свежего gcc, возможно, придется использовать std::enable_if вместо std::enable_if_t, ну или определить собственный аналог для компактности кода.


Релизация enable_if_t тривиальна:

template <bool cond, typename type = void>
using enable_if_t = typename std::enable_it<cond, type>::type;
Re[5]: Обернуть С API
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, rg45, Вы писали:


R>>Что именно не взлетело?

K>В 11 нет enable_if_t (я нашёл реализацию на SO от нашего коллеги Abyx), но даже после этого компилятор выкидывает из поиска не то, что нужно. Может это бага компилятора.

Так я тебе об этом сразу написал в том же сообщении:

Для не очень свежего gcc, возможно, придется использовать std::enable_if вместо std::enable_if_t, ну или определить собственный аналог для компактности кода.


Релизация enable_if_t тривиальна:

template <bool cond, typename type = void>
using enable_if_t = typename std::enable_if<cond, type>::type;