Я получаю следующую ошибку:
1>c:\dev\linkedlist\linkedlist\doublelinkedlist.h(390): error C2664: 'int remove(const char *)': cannot convert argument 1 from 'DoubleLinkedList<int>::iterator' to 'const char *'
Вот пример, где всплывает ошибка.
template <class T>
void DoubleLinkedList<T>::eraseVal(const T& value) {
iterator it = begin();
while ((it = std::find(it, end(), value)) != end()) { it = std::remove(it); }
}
Более конкретно, ошибка исходит из этой строки:
while ((it = std::find(it, end(), value)) != end()) { it = std::remove(it); }
Кто-нибудь знает, как подойти к этой проблеме?Полный код можно найти здесь .