Substring torles tokenization utan

Címkék
Substring torles tokenization utan
2022-09-11T16:57:57+02:00
2022-09-12T00:43:59+02:00
2022-10-15T21:21:08+02:00
KalvinDe
Hello,

Egy string tartalmazhat tobb addresset, de lagalabb 2 minden esetben:

string s = Following: addr1, addr11, addr2; string s_2 = Following: addr1, addr11;
Azt kellene csinaljam, hogy egy adott addresset torlok belole, a std::find nem lenne jo otlet mivel
addr1 es addr11 eseteben mar nem mukodne jol. Ezert gondoltam, hogy minden addresset kulon vizsgalok miutan a

boost::split
segitsegevel megkapom az addresseket.

A kodreszlet amit sikerult osszehoznok mukodik, de megszeretnem kerdezni ha szerintetek jo otlet e igy megcsinalni ezt, esetleg ha valamit lehetne rajta meg javitani. Elore is koszonok mindent valaszt!

https://godbolt.org/z/PGcasGdGf
Mutasd a teljes hozzászólást!
Sajnos nem működik. Ha a végeredményben egyetlen sztring sem maradna, akkor a végén az erase() hívás el fog szállni: Compiler Explorer - C++ (x86-64 gcc 11.2)

De ha már ilyen csoda boost-ot használsz a szétszedéshez, miért nem használsz join vagy akár join_if algoritmust az összerakáshoz?

Ha maradsz a kézi összefűzögetésnél, akkor vezess be egy extra boolean változót, ami az első iterációnál még false, aztán true-ra állítod. Az elválasztót csak akkor szúrd be az adat elé, ha ez a változó true értékű, és máris elkerülöd az extra elválasztót.
Mutasd a teljes hozzászólást!

Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd