Я пытаюсь сохранить адрес, возвращаемый функцией algorithm
remove
в C ++, в переменной, но мне не удалось его найти. Я пробовал int*
и char*
. Оба выдавали ошибки.
При использовании Visual Studio CL ошибка: error C2440: '=': cannot convert from '_FwdIt' to 'int *'
При использовании MinGW ошибка: cannot convert '__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >' to 'int*' in assignment
Как мне хранить такой адрес?
Код, который я пробую:
#include <stdio.h>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main (void) {
string line ("This is an example sentence.");
int* newEOL;
newEOL = remove(line.begin(), line.end(), ' ');
printf("%p\n", newEOL);
}