@zrakiep: @Anesa: szczerze mówiąc, to ja jako człowiek robiący w tym z profesji, nie potrzebowałem tego robić w ten sposób nigdy w appkach, do których C++ jest przeznaczony.
Jakiś niszowy przypadek użycia tutaj rozpatrujesz @Anesa albo korzystasz z nie tego języka względem zadania :P Albo używasz "za dużo pośredników", jeżeli próbujesz przetworzyć dane np. strumieniami.
@patrolez: cokolwiek komercyjnego to i boost będzie i da się w jednej linii string na vector podzielić
OTOH, że nie ma łatwego wbudowanego dzielenia to chyba najbardziej charakterystyczna cecha C++: taki podział można zrobić na kilka sposobów, nie ma jednej najlepszej odpowiedzi kto powinien zarządzać pamięcią, więc radź sobie sam. Mi to nie przeszkadza, ale dla nowych bariera wejścia jest okrutna.
@patrolez: na szczescie to żaden racjonalny projekt, tylko zadanie że studiów koniecznie w cpp żeby móc się pobawić ze wskaźnikami - implementacja algorytmów grafowych na strukturach zbudowanych na bazie absurdalnie ogromnych plików. No i muszę sobie przeparsowac datasety
#programowanie
explode? JavaScriptowy, albo Java'owy,split? C#Split? Nie ma :Phttps://stackoverflow.com/questions/12966957/is-there-an-equivalent-in-c-of-phps-explode-function
https://stackoverflow.com/questions/236129/how-do-i-iterate-over-the-words-of-a-string
https://stackoverflow.com/a/14266139/12755962
Jakiś niszowy przypadek użycia tutaj rozpatrujesz @Anesa albo korzystasz z nie tego języka względem zadania :P
Albo używasz "za dużo pośredników", jeżeli próbujesz przetworzyć dane np. strumieniami.
OTOH, że nie ma łatwego wbudowanego dzielenia to chyba najbardziej charakterystyczna cecha C++: taki podział można zrobić na kilka sposobów, nie ma jednej najlepszej odpowiedzi kto powinien zarządzać pamięcią, więc radź sobie sam. Mi to nie przeszkadza, ale dla nowych bariera wejścia jest okrutna.
@Anesa: czyli stwierdzenie:
Jest prawdziwe :P
@zrakiep rzucił najczytelniejszym rozwiązaniem, ale wejściowym strumieniem powinien być
std::ifstreamlubstd::cin@Anesa: i w sumie ta część zadania zostaje obalona tym sposobem, więc pewnie wykładowcy/prowadzącemu może nie do końca o to chodziło.
No, chyba że to jest część żmudna zadania, a nacisk edukacyjny na wskaźniki ma mieć miejsce przy modelowaniu grafu.
W każdym razie parsowanie nazywa się "deserializacją" i jest na to poradnik na stornei ISO CPP
Tzn. że format danych wejściowych najprawdopodobniej da się odtworzyć jako model struktur/klas z przeciążonymi operatorami istream, tj.
operator>>https://docs.microsoft.com/en-ca/cpp/standard-library/overloading-the-input-operator-for-your-own-classes?view=msvc-170