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

1 ответ

Что SFINAE не работает правильно со следующей функцией has_member?

2 ответа

Проверьте, есть ли у класса элемент данных указателя

Есть ли способ проверить, есть ли в классе указатель на член данных? class Test { int* p; } template< typename T > foo( T bla ) { }Это не должно компилироваться. потому что Test имеет указатель на член данных. Test test; foo( test )Может быть, ...

2 ответа

Как проверить с SFINAE, существует ли член, не зная его типа?

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

4 ответа

Проверьте, является ли тип хэшируемым

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). Это должно иметь своестоимость ...

1 ответ

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

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

4 ответа

Проверьте, является ли тип хэшируемым

Я хотел бы сделать признак типа для проверки, является ли конкретный тип хешируемым, используя экземпляры по умолчанию для неупорядоченных контейнеров станда...

1 ответ

думаю ...

читал различные авторитеты по этому вопросу, в том числеDewhurst [http://www.semantics.org/once_weakly/w02_SFINAE.pdf]и все же так и не удалось с этим вопросом, казалось бы, простым. Что я хочу сделать, этовызов C ++функциональный ...

1 ответ

Как я могу использовать std :: enable_if в операторе преобразования?

По сути, я хочу, чтобы мой тип диапазона был неявно конвертируемым изRange<const char> вRange<const unsigned char>, std :: enable_if кажется невозможным, потому что функция не принимает аргументов и не имеет возврата. Какая работа вокруг? Вот в ...