Для моей программы я сделал небольшую функцию, чтобы очистить различные имеющиеся у меня std :: векторы указателей.
template <class S>
void clearPtrVector(std::vector<S*> &a,int size)
{
for(size_t i = 0; i < size; i++)
delete a[i];
a.clear();
}
Я, должно быть, сделал что-то здесь не так, так как при вызове этой функции в деструкторе, например, так:
clearPtrVector(neurons,neurons.size());
Два раза я получаю следующую неопределенную ссылку:
undefined reference to `void clearPtrVector<Neuron>(std::vector<Neuron*,std::allocator<Neuron*> >&, int)'
Я должен признать, что я не знаком с тем, что такое std :: allocator, поэтому я не могу догадаться, в чем проблема может быть здесь. Любая помощь очень ценится. Заранее спасибо!
-Lefteris