Результаты поиска по запросу "sfinae"

3 ответа

Как использовать sfinae для выбора конструкторов?

В шаблонном метапрограммировании можно использовать SFINAE натип возврата выбрать определенную функцию-член шаблона, т.е. template<int N> struct A { int sum() const noexcept { return _sum<N-1>(); } private: int _data[N]; template<int I> typename ...

1 ответ

Почему я должен избегать std :: enable_if в сигнатурах функций

Скотт Мейерс опубликовалсодержание и статус [http://scottmeyers.blogspot.de/2013/01/effective-c11-content-and-status.html] его следующей книги EC ++ 11. Он написал, что один пункт в книге может быть«Избегайтеstd::enable_if в функции подписи ...

2 ответа

Обнаружение constexpr с SFINAE

Я работаю над обновлением некоторого кода C ++, чтобы использовать преимущества новой функциональности в C ++ 11. У меня есть класс черт с несколькими функциями, возвращающими фундаментальные типы, которые большую часть времени, но не всегда, ...

ТОП публикаций

1 ответ

Допускают ли независимые аргументы шаблона по умолчанию шаблонов функций SFINAE?

Под «независимым» здесь я подразумеваю «независимый от любых других аргументов шаблона этого конкретного шаблона функции». Отвечаяэтот вопрос [https://stackoverflow.com/q/15232758/500104]Я думал, что нашел ответ, но, согласно @Johannes (в ...

2 ответа

Что именно означает «непосредственный контекст», упомянутый в стандарте C ++ 11, для которого применяется SFINAE?

Пункт 14.8.2 / 8 Стандарта C ++ 11 определяет условия, при которых сбой замещения должен приводить или не должен приводить к «жесткой» ошибке компиляции (что приводит к сбою компиляции) или к «мягкой» ошибке, которая просто заставить компилятор ...

3 ответа

SFINAE работает в типе возврата, но не в качестве параметра шаблона

Я уже использовал идиому SFINAE несколько раз, и я привык ставитьstd::enable_if<> в параметрах шаблона, а не в возвращаемых типах. Однако я натолкнулся на какой-то тривиальный случай, когда это не сработало, и я не уверен, почему. Прежде всего, ...

2 ответа

Определить, существует ли конструктор по умолчанию во время компиляции [duplicate]

На этот вопрос уже есть ответ: Есть ли способ проверить, имеет ли класс C ++ конструктор по умолчанию (кроме предоставленных компилятором черт ...

2 ответа

Использование SFINAE для определения функции-члена [дубликат]

На этот вопрос уже есть ответ: Можно ли написать шаблон для проверки существования функции? [/questions/257288/is-it-possible-to-write-a-template-to-check-for-a-functions-existence] 25 ответов В C ++ 11, чтобы узнать, есть ли у класса ...