Результаты поиска по запросу "template-meta-programming"

4 ответа

Могу ли я перегружать функции тип-чертами?

Допустим, у меня есть шесть типов, и каждый из них принадлежит к концептуальной категории. Вот диаграмма, которая показывает это: Или, возможно, более конкретный пример для вас: Я хочу написать две функции, которые будут обрабатывать все 6 ...

3 ответа

SFINAE, чтобы базовый шаблон всегда приводил к ошибке

Так что я проектирую своего рода

3 ответа

Рекурсивная функция во время компиляции для вычисления следующей степени двух целого числа?

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

1 ответ

Вариативные псевдонимы шаблона в качестве аргументов шаблона

1 ответ

Целочисленная последовательность символов из пользовательского литерала, принимающая строки в качестве параметров

В настоящее время только двойные числа могут создавать шаблон символов в пользовательском литерале:

2 ответа

Как сделать функцию, которая объединяет два кортежа в C ++ 11 (STL)?

I recently ran across this puzzle, was finally able to struggle out a hacky answer (using index arrays), and wanted to share it (answer below). I am sure the...

1 ответ

То есть аргумент принимается по ссылке на const, а не по значению. Как есть, вы пытаетесь скопировать кортеж non-constexpr в константном выражении - это не может работать. По ссылке это хорошо, так как вы на самом деле не читаете кортеж.

я естьstatic_loop построить как это template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...

2 ответа

Проверка наличия члена, возможно, в базовом классе, версия C ++ 11

Вhttps://stackoverflow.com/a/1967183/134841 [https://stackoverflow.com/a/1967183/134841]предусмотрено решение для статической проверки, существует ли член, возможно, в подклассе типа: template <typename Type> class has_resize_method { class yes ...

4 ответа

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

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

4 ответа

Как построить хранилище ключей / значений времени компиляции?

У меня проблема, когда мне нужно сопоставить целое число во время компиляции с другим целым числом. По сути, мне нужен эквивалент времени компиляцииstd::map<int,int>, Если ключ не найден на карте, я хотел бы вернуть значение по ...