0
ответов

Генерация случайных чисел в C++ во время компиляции

Я пытаюсь предварительно вычислить случайные значения, используя библиотеку случайных чисел С++ 11 во время компиляции. Я в основном следую примерам. Что я здесь делаю неправильно? использование пространства имен std; #включить #включает...
вопрос задан: 26 September 2016 23:11
0
ответов

Объединение в цепочку вариативных шаблонов

Как выглядел бы X в следующем коде, если бы он был преобразован для использования вариативных шаблонов C ++ 11 и должен поддерживать произвольное количество аргументов шаблона? Template struct A {enum ...
вопрос задан: 5 July 2016 20:01
0
ответов

Самый низкий общий предок в линейной линии типов

Введение Предположим, что у нас есть линейная иерархия типов, подобная следующей: Тогда я хочу, чтобы механизм возвращал наименьшего общего предка из произвольного числа типов в этом ...
вопрос задан: 15 September 2014 07:12
0
ответов

Шаблонная реализация QuadTree или Octree на C++

Я собираюсь написать шаблонную реализацию KDTree, которая на данный момент должна работать только как Quadtree или Octree для реализации BarnesHut. Важным моментом здесь является дизайн, я хотел бы...
вопрос задан: 19 August 2014 09:31
0
ответов

C ++ Dynamic Dispatch без виртуальных функций

У меня есть устаревший код, который вместо виртуальных функций использует поле вида для динамической отправки. Это выглядит примерно так: // Обычные старые данные; не могу ...
вопрос задан: 28 August 2013 16:49
0
ответов

Как вызвать сценарий Python из PHP?

У меня есть некоторый код, написанный на PHP, но я также разработал сценарий, написанный на Python. Можно ли вызвать этот скрипт Python из кода PHP? Если да, как я могу передать параметры в Python ...
вопрос задан: 6 May 2013 19:33
0
ответов

Почему type_traits реализован со специализированными шаблонными структурами вместо constexpr?

Есть ли причина, по которой стандарт определяет их как шаблонные структуры вместо простого логического constexpr? В дополнительном вопросе, на который, вероятно, будет дан хороший ответ на основной ...
вопрос задан: 31 January 2013 15:53
0
ответов

Как определить, является ли тип вызываемым только с константными ссылками?

Я хочу написать метафункцию C ++ is_callable , которая определяет значение как истинное, тогда и только тогда, когда тип F имеет оператор вызова функции формы SomeReturnType operator () (const Arg & ...
вопрос задан: 5 October 2012 18:13
0
ответов

Автоматически подсчитывать количество созданных классов в TMP?

Учитывая метапрограмму шаблона (TMP ),компиляторы С++ производят статистику сборки, которая подсчитывает количество созданных классов? Или есть другой способ автоматически получить этот номер? Так, например. то...
вопрос задан: 9 July 2012 21:37
0
ответов

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

Недавно я столкнулся с этой головоломкой, наконец-то смог найти хакерский ответ (с использованием массивов индексов )и хотел поделиться этим (ответом ниже ). Я уверен, что есть ответы, использующие шаблонную рекурсию...
вопрос задан: 4 July 2012 03:32
0
ответов

Как я могу проверить, является ли тип экземпляром данного шаблона класса? [дубликат]

Можно ли проверить, что тип является экземпляром определенного шаблона? У меня есть шаблон класса, в котором один из параметров шаблона должен быть либо экземпляром определенного шаблона,...
вопрос задан: 28 June 2012 19:13
0
ответов

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

Можно ли каким-либо образом специализировать такой шаблон, чтобы специализация применялась только в том случае, если у T есть хеш-функция-член? (Обратите внимание, что это только пример того, что я пытаюсь сделать. Я знаю, что это будет...
вопрос задан: 19 June 2012 19:10
0
ответов

Черты типа C++ для выбора между T1 и T2

Я хочу, чтобы шаблон выбирал из двух типов на основе некоторого условия. Например. Базовая структура {}; шаблон <имя типа T1, имя типа T2> структурный тест { // например. здесь он должен выбрать T1/T2, который ...
вопрос задан: 16 June 2012 16:56
0
ответов

Параметры шаблона Struct и Tuple в D

Можно ли написать одну шаблонную функцию для увеличения (числовых) полей разных структур? Например: структура Цвет { байт a,r,g,b; } структура Точка { двойной х, у; } I ...
вопрос задан: 11 June 2012 04:32
0
ответов

оценка метапрограммирования шаблона

Итак, у меня есть класс шаблона, который я хотел бы принять std::map, где тип данных является либо необработанным указателем, либо std::unique_ptr. Затем в этом классе я хотел бы получить тип базового...
вопрос задан: 25 May 2012 00:55
0
ответов

Символьное дифференцирование с использованием шаблонов выражений в C++

Как реализовать символьное дифференцирование с помощью шаблонов выражений в C++
вопрос задан: 10 May 2012 02:54
0
ответов

Заполнители Boost MPL и Lambda

В настоящее время я делаю некоторые доказательства на концептуальных примерах с boost ::mpl, и у меня возникли некоторые трудности с пониманием того, как лямбда-функция позволяет использовать заполнители. Я понимаю, что могу обернуть...
вопрос задан: 24 April 2012 17:55
0
ответов

Увеличить список шаблонов MPL

Я хочу взять список шаблонов классов, T1, T2, ... TN и получить список MPL список классов, где каждый шаблон создается с тем же параметром. boost :: mpl :: list нельзя использовать с ...
вопрос задан: 16 April 2012 19:32
0
ответов

Можно ли передать шаблон функции в качестве аргумента шаблона?

Предположим, что у нас есть функция шаблона: template T3 such_fun (T1 a, T2 b) {// что-то делаем ... } и теперь мы хотим использовать его в качестве аргумента в ...
вопрос задан: 24 February 2012 18:35
0
ответов

Параметры шаблона вариативного шаблона C ++ 11

Сохраняем старый вопрос. См. Разрешение ниже. Это наверное что-то простое, но все же. У меня есть следующий фрагмент кода C ++ 11: #include template ...
вопрос задан: 16 February 2012 11:43
0
ответов

как вы читаете уникальный идентификатор тега NFC на android?

Tag myTag = (Tag) intent.getParcelableExtra (NfcAdapter.EXTRA_TAG); Log.i ("идентификатор тега", myTag.getId (). ToString ()); Это дает мне идентификатор типа «[ B @ 40521c40 », но этот идентификатор изменяется при каждом чтении. Любая помощь будет ...
вопрос задан: 24 January 2012 12:52
0
ответов

Специализация, которая сама по себе является шаблоном

У меня есть класс шаблона, для которого у меня есть некоторые специализации. Но следующая специализация - это сам шаблон. Как это указать: template класс Действие {public: void ...
вопрос задан: 16 January 2012 07:21
0
ответов

Подсчет с помощью шаблонного метапрограммирования?

Я уже некоторое время пытаюсь придумать креативное решение этой проблемы (по ходу дела), но пока не получается. Недавно я подумал, что ее можно решить с помощью шаблона ...
вопрос задан: 21 December 2011 21:17
0
ответов

Как определить, является ли тип лямбда-выражением во время компиляции?

Предположим, у меня есть тип my_struct, содержащий переменную-член f, которая является функцией. F может быть лямбда-функцией С ++ 11. Поскольку назначать лямбда-объекты незаконно, я хотел бы ...
вопрос задан: 13 December 2011 07:03
0
ответов

Определение возможности наследования типа в C ++

У меня есть следующий класс шаблона и (глобальная) переменная его типа: шаблон <имя типа ClassT> struct ClassTester: общедоступный ClassT {typedef ClassT type; }; ClassTester * aaa; ...
вопрос задан: 6 December 2011 09:43
0
ответов

Как “разыменовать тип” в C++ 03?

, Как я получаю "разыменованный тип" другого типа в C++ 03? Обратить внимание, что это может быть другой dereferenceable тип как станд.:: вектор <интервал>:: итератор. например, если у меня есть шаблон <имя типа T> структура...
вопрос задан: 17 November 2011 20:47
0
ответов

Как проверить, является ли тип std :: vector :: iterator во время компиляции?

У меня проблема, когда мне нужно определить, является ли данный тип является экземпляром известного вложенного типа, такого как std :: vector :: iterator, во время компиляции. Я хотел бы создать свойство типа ...
вопрос задан: 12 November 2011 00:54
0
ответов

Извлечь пакет параметров вариативного шаблона и использовать его в другом вариативном шаблоне в type traits meta-function?

Я хочу определить, является ли какой-либо шаблон вариативного класса базой для другого класса. Обычно я бы использовал std :: is_base_of, но я не Не думаю, что мой вариант использования подходит, и я не уверен, что там уже есть что-то ...
вопрос задан: 4 November 2011 20:42
0
ответов

Как определить во время компиляции корень дерева наследования, общего для двух типов, если он существует?

У меня проблема, когда мне нужно найти общего предка двух типов (с одним или нулевым базовым классом ), если он существует. Можно ли построить свойство типа для решения этой проблемы? В коде: ...
вопрос задан: 3 November 2011 08:41
0
ответов

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

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