std::replace_if a replace

0

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.

0

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');
0
std::replace(linia.begin(), linia.end(), ';', '\n');

Komuś się po prostu funkcje pomyliły.

0

faktycznie przekombinował, a ja się dałem wpuścić w ten kanał :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1