Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 is_detected не работает  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7980
Всем привет!

Глаз замылился, не могу понять почему этот код работает не так как я ожидаю.

Код основан на этом документе Proposing Standard Library Support for the C++ Detection Idiom

как только не извращался уже, все равно ответ - 5, вместо ожидаемого -1.

Кто поможет - молодец! Картинка с другого сайта.

Компилятор VS2019 c++17 16.8
--------------------------------------------------------------
o(O_O)o
19 ноя 20, 16:15    [22235494]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1349
Cerebrum
этот код

А где там код?
19 ноя 20, 17:32    [22235562]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7980
ъъъъъ,

везде Картинка с другого сайта.

К сообщению приложен файл. Размер - 20Kb
19 ноя 20, 17:47    [22235573]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1349
Cerebrum
везде

А у меня хрень какая-то... :(

К сообщению приложен файл. Размер - 21Kb
19 ноя 20, 17:58    [22235581]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7980
ъъъъъ,

попробуй настроить IDE

такое ощущение что у тебя java скрипты отключены в браузере

К сообщению приложен файл. Размер - 12Kb


Сообщение было отредактировано: 19 ноя 20, 17:55
19 ноя 20, 18:00    [22235586]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1349
Cerebrum
такое ощущение что

Заработало, само собой.
19 ноя 20, 18:10    [22235600]     Ответить | Цитировать Сообщить модератору
 Re: is_detected не работает  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7980
заработало!

похоже какой-то конфликт между detail::void_t и std::void_t.
Заменил первый на второй и вуаля!

линк на рабочую версию
19 ноя 20, 22:19    [22235761]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить