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

1 ответ

 тип класса, но не тип объединения (3.9.2) ".

тим, у меня есть некоторый шаблонный класс в зависимости от типаT. T может быть что угодноint, int*, pair <int, int> или жеstruct lol; это не может бытьvoid, ссылка или что-нибудь cv-квалифицированное хотя. Для некоторой оптимизации мне нужно ...

16 ответов

ID константы времени компиляции

Учитывая следующее: template<typename T> class A { public: static const unsigned int ID = ?; };Я хочу, чтобы ID генерировал уникальный идентификатор времени компиляции для каждого T. Я рассмотрел__COUNTER__ и библиотека повышения PP, но до сих ...

4 ответа

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

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

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

1 ответ

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

Вдохновленный другим вопросом, я попытался найти способ определить тип функции-члена перегрузки, учитывая фактический аргумент, используемый для вызова этой функции. Вот что у меня так далеко: #include <type_traits> template<typename F, typename ...

2 ответа

Как работает этот шаблон класса has_member?

Я пытаюсь понять, как работает следующий шаблон класса (взят изВот [http://groups.google.com/group/comp.lang.c++.moderated/msg/e5fbc9305539f699?pli=1] ), но я не мог понять это правильно: template <typename Type> class has_member { class yes { ...

3 ответа

Параметры шаблона в шаблонах C ++

Я пытаюсь использовать параметры шаблона шаблона, похожие на то, что сделаноВот [https://stackoverflow.com/a/213811/1212596]а такжеВот [https://stackoverflow.com/a/20852853/1212596](и много других мест). #include <vector> ...

2 ответа

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

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

1 ответ

Оптимальный способ доступа к элементу std :: tuple во время выполнения по индексу

У меня есть функцияat предназначен для доступа к элементу std :: tuple по индексу, указанному во время выполнения template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...

2 ответа

TMP: как обобщить декартово произведение векторов?

Существует отличное решение C ++ (на самом деле 2 решения: рекурсивное и нерекурсивное) дляДекартово произведение вектора целочисленных векторов [https://stackoverflow.com/a/5279601/975129], В целях иллюстрации / простоты, давайте просто ...

3 ответа

Можно ли разработать статический цикл в C ++?

Возможно ли что-то подобное существовать? template<int Channel> void deduce_mask(Matrix const &src, int mask[]) { //I hope i could become a constant and the compiler would unroll the loop at compile time for(int i = Channel; i != -1; --i) { ...