C ++ 20 Sfinae Trailing vs Leader требуется в функции члена в шаблоне классаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++ 20 Sfinae Trailing vs Leader требуется в функции члена в шаблоне класса

Сообщение Anonymous »

У меня есть C ++ 17 кусок кода Sfinae < /p>

Код: Выделить всё

#include 

template
constexpr bool dependentFalse = false;

template
struct IAmEmpty
{
template
auto deleteMe()
{}

};

template struct IAmEmpty;
https://godbolt.org/z/vww3favwj
Я пытаюсь переработать это на C ++ 20, и мне интересно:

#include

template
struct IAmEmpty
{
template
requires false
void deleteMe() {}

void deleteMeToo() requires false {}
};

template struct IAmEmpty;
< /code>
Насколько я понимаю, ведущие требования близки к Pre-c ++ 20 Sfinae, достигнутую с использованием, например, enable_if , void_t и т.п. Поэтому Deleteme < /code> на самом деле является шаблоном функции члена.

Код: Выделить всё

deleteMeToo
is not a function template (or am I wrong here?).
Live example:
https://godbolt.org/z/rGzx8dz3f
Are there any situations when deleteMe and deleteMeToo actually behave differently and should one care when preferring trailing requires over the leading one?

Подробнее здесь: https://stackoverflow.com/questions/795 ... s-template
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C ++ 20 Sfinae Trailing vs Leader требуется в функции члена в шаблоне класса
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как захватить члена класса члена класса в лямбда-выражении
    Anonymous » » в форуме C++
    0 Ответы
    92 Просмотры
    Последнее сообщение Anonymous
  • Как захватить члена класса члена класса в лямбда-выражении
    Anonymous » » в форуме C++
    0 Ответы
    119 Просмотры
    Последнее сообщение Anonymous
  • Использование члена класса в качестве аргумента по умолчанию для функции члена
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Проблема Python Trailing L [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»