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

1 ответ

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

ли способ, используя SFINAE, определить, не перегружена ли свободная функция для данного класса? По сути, я получил следующее решение: struct has_no_f { }; struct has_f { }; void f(has_f const& x) { } template <typename T> ...

2 ответа

SFINAE: проверка существования функции прерывается, когда перегрузка перемещается в другие пространства имен

Я хочу проверить существование функции в определенном пространстве имен, используя SFINAE. я нашелSFINAE для тестирования свободной функции из другого пространства ...

3 ответа

 требует "странного" дополнительного фиктивного параметра, лучше использовать

авно обновил GCC до 8.2, и большинство моих выражений SFINAE перестали работать. Следующее несколько упрощено, но демонстрирует проблему: #include <iostream> #include <type_traits> class Class { public: template < typename U, typename ...

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

3 ответа

Я также знаю, что в Boost есть шаблон, похожий на is_pod (на самом деле большая часть TR1 была вдохновлена ​​в Boost, и, вероятно, это еще один пример), но я бы не хотел добавлять зависимость к функции, которая в будущем должна быть частью стандарт в любом случае.

нальное название здесь былоОбходной путь для ошибки SFINAE в VS2005 C ++ Это предварительное использование SFINAE для создания эквивалента для шаблонного класса is_pod, существующего в TR1 (в VS2005 еще нет TR1). Это должно иметь своестоимость ...

5 ответов

Я только исправил код ОП, как он и просил. Вероятно, это просто фрагмент файла большего размера, который объясняет отсутствующие включения, и он, вероятно, использует пространство имен std.

олько) устаревшийстатья [http://blog.think-async.com/2009/07/user-friendly-compile-errors-for.html] исследует способы использованияdecltype вместе с SFINAE, чтобы определить, поддерживает ли тип определенные операторы, такие как== или же<. Вот ...

4 ответа

SFINAE для проверки унаследованных функций-членов

Используя SFINAE, яможет обнаружить [https://stackoverflow.com/questions/257288/possible-for-c-template-to-check-for-a-functions-existence/264088#264088] Если данный класс имеет определенную функцию-член. Но что, если я хочу ...

10 ответов

godbolt

аюсь создать пример, который проверил бы существованиеoperator== (член или не-функция). Чтобы проверить, есть ли у класса членoperator== это легко, но как проверить, есть ли у него не членoperator==? Это то, что я должен далеко: #include ...

3 ответа

Можно ли специализировать определение шаблона, основываясь на существовании вложенной typedef параметра типа шаблона?

У меня есть шаблон,template <typename T> class wrapper, что я хотел бы специализироваться на основе существованияtypename T::context_type, Еслиtypename T::context_type объявляется, а затем перегружаются конструкторы и ...

4 ответа

обнаружение typedef во время компиляции (шаблонное метапрограммирование)

В настоящее время я делаю некоторые шаблоны метапрограммирования. В моем случае я могу обрабатывать любой «итеративный» тип, то есть любой тип, для которогоtypedef foo const_iterator существует таким же образом. Я пытался использовать новое ...

1 ответ

Ошибка замены не является ошибкой (SFINAE) для enum

Есть ли способ использовать Ошибка замены не является ошибкой (SFINAE) для enum? template <typename T> struct Traits { } template <> struct Traits<A> { }; template <> struct Traits<B> { enum { iOption = 1 }; }; template <T> void Do() { // use ...