2015-05-27 2 views
1

У меня есть функция для получения минимального значения массива и выполняется в цикле.Нужно ли мне освобождать device_ptr, возвращенный тягой?

thrust::device_ptr<float> min_ptr = thrust::min_element(populationFitness, populationFitness + POPULATION); 

Должен ли я освободить возвращенное device_ptr? Я пробовал с thrust::device_free(min_ptr), но выдается исключение.

ответ

0

Я не думаю, что вам нужно, чтобы освободить память, возвращаемый тяги :: min_element

Глядя на пример кода, приведенному в http://docs.thrust.googlecode.com/hg/group__extrema.html

#include <thrust/extrema.h> 
... 
int data[6] = {1, 0, 2, 2, 1, 3}; 
int *result = thrust::max_element(data, data + 6); 

Кажется, что она возвращает указатель на массив и вам не нужно его удалять.

Смежные вопросы