Я создал структуру для структурирования таблицы, в которой столбцы являются thrust :: device_vectors и gcc жалуется, что я не передаю параметр шаблона.
struct table
{
thrust::device_vector *columns;
};
error: argument list for class template "thrust::device_vector" is missing
Как я могу сделать его общим, чтобы у меня могли быть какие-либо произвольные параметры шаблона для каждого столбца?
Например, одна таблица может иметь 2 столбца: 1 вектор флоат-устройства и вектор целочисленного устройства.
Компилятор не знает, какой тип device_vector будет создан. Вы должны так использовать
template <typename T>
struct table
{
thrust::device_vector<T> *columns;
};