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

4 ответа

Использование std :: enable_if с параметрами анонимного типа

Я пытаюсь использовать

1 ответ

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

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

2 ответа

`std :: enable_if` - указатель на функцию - как?

Я хочу использовать SFINAE для включения определенного шаблона, если пользователь передаетуказатель на функцию в качестве параметра. Я погуглил, но ничего не нашел - я тоже попытался посмотреть на<type_traits> документация, но не смог найти ...

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

1 ответ

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

тоящее время я нахожусь в процессе написания арифметических перегрузок операторов для кортежей. Оператор выполняет итерации по кортежу, чтобы выполнить операцию над каждым его отдельным элементом. Вот определение для оператора + =: template< ...

1 ответ

Так что это очень незначительная вещь. Это меня не особо привлекает. Но это было опрятно.

у шаблонный класс и хочу, чтобы дополнительный метод существовал только для определенного типа шаблона. В настоящее время метод существует для всех типов шаблонов, но вызывает ошибку компиляции для всех других типов. Сложность в том, что это ...

1 ответ

 и все, в VC ++ мне нужно переопределить родительские типы самим собой, и я не могу использовать что-либо из родительского класса при определении дочернего типа. К счастью, это не проблема разрушения дизайна, но немного раздражает. Спасибо за код.

вопрос объединяет несколько фрагментов кода и немного сложен, но я постарался максимально уменьшить его. Я пытаюсь использоватьstd::enable_if условно вызывать правильный конструктор в результате неоднозначных сигнатур функций, когда в качестве ...

4 ответа

Как я могу использовать std :: enable_if с само-выводимым типом возврата?

C ++ 14 [http://en.wikipedia.org/wiki/C++14#Function_return_type_deduction]будет иметь функции, чей тип возврата может быть выведен на основе возвращаемого значения. auto function(){ return "hello world"; }Могу ли я применить это поведение ...

1 ответ

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

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

1 ответ

Правильная подпись / обнаружение присутствия Container :: reserve ()

Учитывая типC который является контейнером, соответствующим STL, как правильно определить,C содержит функцию-членreserve? Я попробовал следующий подход (с GCC 4.6.3): template< typename C, typename = void > struct has_reserve : std::false_type ...

2 ответа

Используйте std :: tuple для списка параметров шаблона вместо списка типов

Я пытаюсь сделать вызов шаблонной функции, как это: typedef std::tuple<int, double, bool> InstrumentTuple; Cache cache; InstrumentTuple tuple = cache.get<InstrumentTuple>();Я знаю, что могу «просто» передать типы кортежей. Это то, что я знаю, но ...