мой драйвер вызывает функцию поиска с функцией удаления, например:
remove(find(p, string("Hog")));
моя функция поиска:
Node <T> * find(Node <T> * & pHead, T & e)
, а моя функция удаления:
Node <T> * remove(const Node <T> * pRemove)
ошибка говорит об отсутствии соответствующего вызова функции между:
find (Узел> * &, std :: __ cxx11 :: string) (что вызывает драйвер)
и
find (Node * &, T &) [с T = std :: __ cxx11 :: basic_string] (что использует моя функция поиска)
единственное отличие, которое я вижу, это строковые данные, которые использует драйвер: std::__cxx11::string
, а у меня просто std::__cxx11::basic_string<char>
.
Я не знаю, в чем разница между этими двумя,какие-нибудь мысли о том, как получить соответствие этой функции вызова?