Результаты поиска по запросу "template-meta-programming"
тип класса, но не тип объединения (3.9.2) ".
тим, у меня есть некоторый шаблонный класс в зависимости от типаT. T может быть что угодноint, int*, pair <int, int> или жеstruct lol; это не может бытьvoid, ссылка или что-нибудь cv-квалифицированное хотя. Для некоторой оптимизации мне нужно ...
ID константы времени компиляции
Учитывая следующее: template<typename T> class A { public: static const unsigned int ID = ?; };Я хочу, чтобы ID генерировал уникальный идентификатор времени компиляции для каждого T. Я рассмотрел__COUNTER__ и библиотека повышения PP, но до сих ...
обнаружение typedef во время компиляции (шаблонное метапрограммирование)
В настоящее время я делаю некоторые шаблоны метапрограммирования. В моем случае я могу обрабатывать любой «итеративный» тип, то есть любой тип, для которогоtypedef foo const_iterator существует таким же образом. Я пытался использовать новое ...
Выполнить разрешение перегрузки с помощью шаблонного метапрограммирования
Вдохновленный другим вопросом, я попытался найти способ определить тип функции-члена перегрузки, учитывая фактический аргумент, используемый для вызова этой функции. Вот что у меня так далеко: #include <type_traits> template<typename F, typename ...
Как работает этот шаблон класса has_member?
Я пытаюсь понять, как работает следующий шаблон класса (взят изВот [http://groups.google.com/group/comp.lang.c++.moderated/msg/e5fbc9305539f699?pli=1] ), но я не мог понять это правильно: template <typename Type> class has_member { class yes { ...
Параметры шаблона в шаблонах C ++
Я пытаюсь использовать параметры шаблона шаблона, похожие на то, что сделаноВот [https://stackoverflow.com/a/213811/1212596]а такжеВот [https://stackoverflow.com/a/20852853/1212596](и много других мест). #include <vector> ...
Проверка наличия члена, возможно, в базовом классе, версия C ++ 11
Вhttps://stackoverflow.com/a/1967183/134841 [https://stackoverflow.com/a/1967183/134841]предусмотрено решение для статической проверки, существует ли член, возможно, в подклассе типа: template <typename Type> class has_resize_method { class yes ...
Оптимальный способ доступа к элементу std :: tuple во время выполнения по индексу
У меня есть функцияat предназначен для доступа к элементу std :: tuple по индексу, указанному во время выполнения template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...
TMP: как обобщить декартово произведение векторов?
Существует отличное решение C ++ (на самом деле 2 решения: рекурсивное и нерекурсивное) дляДекартово произведение вектора целочисленных векторов [https://stackoverflow.com/a/5279601/975129], В целях иллюстрации / простоты, давайте просто ...
Можно ли разработать статический цикл в 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) { ...