witam mam problem z replace_if
replace_if(linia.begin(),linia.end(),';','\n');
Chce aby mi ze stringu linia wszystkie ";" zamienialo na przejscia do nowej lini.
witam mam problem z replace_if
replace_if(linia.begin(),linia.end(),';','\n');
Chce aby mi ze stringu linia wszystkie ";" zamienialo na przejscia do nowej lini.
Trzeci argument to predykat, czyli obiekt funkcyjny lub funkcja. W twoim przypadku potrzebny jest taki śmieszny zapis:
#include <functional>
#include <algorithm>
std::replace_if(linia.begin(),linia.end(),
std::bind2nd(std::equal_to<char>(),';'),
'\n');
std::replace(linia.begin(), linia.end(), ';', '\n');
Komuś się po prostu funkcje pomyliły.
faktycznie przekombinował, a ja się dałem wpuścić w ten kanał :).