const, std::add_const_t<int()>>);
static_assert(std::is_same_v<int() const, std::add_const_t<int() const>>);
Почему так не фейлится эта реализация std::is_function ?
https://godbolt.org/z/4PrMdMMzz
А что такое int() const и какие ожидания от него?
Потому что это тип функции
Это константный тип функции.
Ты с std::is_function сравни
А что это тогда? Еще и std::is_function на него true возвращает.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0172r0.html
Это корректная реализация, которая тспользуется в libcxx и msvc stl
Обсуждают сегодня