2
ответа

enable_if и оператор преобразования?

Шанс использовать enable_if с оператором преобразования типов? Кажется хитрым, так как и тип возврата и список параметров неявны.
вопрос задан: 19 June 2010 16:15
2
ответа

Как я могу записать шаблон функции для всех типов с конкретной чертой типа?

Рассмотрите следующий пример: Сканер структуры {шаблон <имя типа T> T добирается ();}; шаблон <> представляет Сканер в виде строки:: доберитесь () {возвращаемая строка ("строка");} шаблон <> интервал...
вопрос задан: 29 March 2010 11:08
1
ответ

& ldquo; Нет совпадений & rdquo; ошибка после введения std :: enable_if

У меня есть оператор (в этом случае operator & amp; =, но это не проблема), который работает нормально, пока я не введу в смесь std :: enable_if_t. Это проще объяснить на примере кода: template & ...
вопрос задан: 25 March 2019 07:38
1
ответ

Странное enable_if поведение с помощью вложенных классов (ошибка компилятора MSVC или функция?)

После некоторого времени, отлаживая мой код, я разыскал причину своих проблем к некоторым неожиданным шаблонным результатам специализации с помощью enable_if: следующий код приводит утверждение к сбою в DoTest (...
вопрос задан: 9 July 2010 00:42
1
ответ

Где disable_if в C++ 0x?

Повышение имеет и enable_if и disable_if, но C++ 0x, кажется, скучает по последнему. Почему это было не учтено? Есть ли средства метапрограммирования в C++ 0x, которые позволяют мне создавать disable_if с точки зрения...
вопрос задан: 24 June 2010 15:03
0
ответов

enable_if не работает в Visual Studio при использовании функции constexpr в качестве аргумента

В настоящее время я борюсь с Visual Studio 2017 (компиляция с использованием / std: c ++ последней, если это поможет). Рассматриваемый код просто выбирает специализацию структуры, основанную на результате некоторых шаблонов ...
вопрос задан: 10 September 2017 18:54
0
ответов

комбинация enable_if + disable_if вызывает неоднозначный вызов

При попытке ответить на этот вопрос я хотел предложите использовать enable_if + disable_if, чтобы разрешить перегрузку метода, основываясь на том факте, что тип был (или нет) полиморфным. Поэтому я создал ...
вопрос задан: 23 May 2017 12:19
0
ответов

Шаблонный метод включен _, если специализация

у меня есть следующий код, который не компилируется. Это две функции в классе-шаблоне, который принимает аргументы typename std ::enable _if ::value, Ret> ::type...
вопрос задан: 29 June 2014 17:46
0
ответов

«включить _, если» в Haskell

Как мне написать что-то вроде следующего в Haskell :showSquare::(Показать a, Num a )=> a -> Строка showSquare x = "Квадрат " ++ (show x )++ " равен " ++ (show (x *x ))showSquare::(Показать...
вопрос задан: 10 August 2012 08:09
0
ответов

Как условно определить конструктор -по умолчанию?

Я думал о таком классе, как :template < typename... Whatever > класс MyClass { public :static constexpr bool имеет _значение по умолчанию _ctr = Something; // Я хочу этого только в том случае, если "имеет _значение по умолчанию _ctr" равно...
вопрос задан: 25 April 2012 04:54
0
ответов

Использование enable_if для необязательного добавления члена структуры

Учитывая этот шаблон: template struct Something { ... // элементы, общие для всех экземпляров шаблона для всех типов A SpecialType member; // но не это - я хочу, чтобы это было ...
вопрос задан: 13 April 2012 11:48
0
ответов

Наследование от базы Enable_If'd

Я пытаюсь частично специализировать черта для массивов не-символов: шаблон struct is_container: std :: false_type {}; Шаблон struct is_container <... [
вопрос задан: 12 September 2011 14:46
0
ответов

Специализированная функция-член C ++ на основе аргумента шаблона класса

У меня есть класс с параметром шаблона, который должен решать, какой из двух стилей данных он содержит. На основе этого параметра я хочу реализовать функцию-член одним из двух разных способов. Я пробовал ...
вопрос задан: 14 July 2011 15:45
0
ответов

Why use boost::ice_or instead of || and boost::ice_and instead of && in enable_if?

As question states, is there a reason why people use the struct version over the normal conditionals?
вопрос задан: 23 March 2011 04:47
0
ответов

сигнатура типа конструктора шаблонного шаблона enable_if?

Обычно я объявляю свои классы и шаблоны, а затем определяю их методы после (в том же файле заголовка, конечно ). Мне просто так легче читать. Ну, я столкнулся со случаем, когда я могу '...
вопрос задан: 27 February 2011 20:26
0
ответов

Могу ли я использовать boost :: enable_if для функции-члена?

Я пишу шаблонный класс и хочу, чтобы дополнительный метод существовал только для определенного типа шаблона. В настоящее время метод существует для всех типов шаблонов, но вызывает ошибку компиляции ...
вопрос задан: 3 February 2011 00:29
0
ответов

C ++ - Итерация по кортежу и разрешение параметров типа и констант

В настоящее время я пишу перегрузки арифметических операторов для кортежей. Оператор выполняет итерацию по кортежу, чтобы выполнить операцию с каждым отдельным элементом. Вот ...
вопрос задан: 28 January 2011 22:01
0
ответов

Слабосвязанное неявное преобразование

Неявное преобразование может быть действительно полезно, когда типы семантически эквивалентны. Например, представьте две библиотеки, которые идентично реализуют тип, но в разных пространствах имен. Или просто тип, который ...
вопрос задан: 15 January 2011 20:37