В C++ для того, чтобы создать вектор, который имеет 10 векторов целых чисел, я бы сделал следующее:CUDA Thrust library: Как я могу создать host_vector из host_vectors целых чисел?
std::vector< std::vector<int> > test(10);
Поскольку я думал Thrust использует ту же логику, с STL я попытался сделать то же самое:
thrust::host_vector< thrust::host_vector<int> > test(10);
Однако у меня слишком много запутанных ошибок. Я пробовал:
thrust::host_vector< thrust::host_vector<int> > test;
и все получилось, но я ничего не могу добавить к этому вектору. Выполнение
thrust::host_vector<int> temp(3);
test.push_back(temp);
дал бы мне те же ошибки (слишком много, чтобы вставить их здесь).
Как правило, при использовании Thrust, существует ли разница между использованием host_vector
и STL's vector
?
Спасибо заранее
спасибо, мне, вероятно, придется создать один вектор из многомерного для выполнения моей работы. – ksm001
@ ksm001: Это обычный способ, которым люди делают это с помощью тяги. Если вам интересно, взгляните на куспи. Этот проект реализовал сложные расчеты с разреженной матрицей только с использованием упорных контейнеров – talonmies