2013-07-22 2 views
2
error: cannot convert 'std::vector<int>::iterator {aka __gnu_cxx::__normal_iterator<int*, std::vector<int> >}' to 'const char*' for argument '1' to 'int remove(const char*) 

Когда я делаюПопытка удалить элемент из вектора по значению

vec.erase(std::remove(vec.begin(), vec.end(), valToRemove), vec.end()); 

valToRemove является внутр.

+1

Можете ли вы сделать SSCCE? – Rapptz

+0

Я так не думаю. Программа довольно сумасшедшая. Я просто не понимаю ошибку, поэтому я не знаю, где искать. –

+8

вы включили ''? – Nim

ответ

13

Возможно, вы, скорее всего, попытались назвать функцию 10 правильной. Возможно, у вас нет <algorithm>, поэтому компилятор не может видеть перегруженную версию функции.

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