C ++ STL удалить ошибку - PullRequest
       4

C ++ STL удалить ошибку

11 голосов
/ 06 декабря 2011

У меня проблемы с пониманием, где я ошибся с моим кодом:

#include <iostream>

#include <string>

using namespace std;

int main(int argc, char* argv[]) {
    string str = "";
    cin >> str;
    remove(str.begin(), str.end(), ' ');
    cout << str;
    cin.ignore();
}

Ошибка говорит "удалить": функция не принимает 3 аргумента (C2660) "

1 Ответ

19 голосов
/ 06 декабря 2011

Попробуйте добавить

#include <algorithm>

«Алгоритм» - это заголовок STL, содержащий множество функций, включая std :: remove, который пытается вызвать OP.Ошибка, которую он получил, заключалась в том, что есть другая функция, которая принимает единственный аргумент, называемый «удалить», который удаляет файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...