Thread View: pl.comp.lang.c
1 messages
1 total messages
Started by M.M.
Mon, 07 Aug 2017 00:02
bibliotek standardowa
Author: M.M.
Date: Mon, 07 Aug 2017 00:02
Date: Mon, 07 Aug 2017 00:02
33 lines
2778 bytes
2778 bytes
W pewnym, nie za dużym, programiku zmieniły się założenia na poziomie struktury danych. Dostosowywanie GUI, IO i reszty do nowej struktury byłoby (prawie) niemożliwe. Postanowiłem więc programik przepisać od nowa, oczywiście często kopiując fragmenty kodu z poprzedniej wersji. Wcześniejsza wersja wykorzystywała bibliotekę QT, myślę sobie, że lepiej będzie wszędzie gdzie tylko się da użyć biblioteki standardowej. Wszystko szło całkiem nieźle, do momentu gdy wygodne rozwiązanie wymagało rozbicia stringa na tokeny i użycia regexpów. Najpierw się zdziwiłem, jak dużo trzeba się nakombinować aby zrobić zwykły split w oparciu o standardową bibliotekę: https://stackoverflow.com/questions/5167625/splitting-a-c-stdstring-using-tokens-e-g Powiedzmy jednak że to bylo jeszcze do przełknięcia. Przyszła pora na regexpy: http://en.cppreference.com/w/cpp/regex Kod ładnie się skompilował, jednak nie zlinkował się. Czytam dalej: https://stackoverflow.com/questions/8561850/compile-stdregex-iterator-with-gcc To ma tylko gcc i to w dodatku tylko począwszy od swieżej wersji? W Qt piszę sobie po prostu split, a jako argument daję chara, stringa, regexpa w zdaje się czterech odmianach, wszystko kompiluje się na wiele systemów i uruchamia bez problemu. Bym zapomniał, biblioteka standardowa z string.trim też ma problem? Mamy c++11 nie od dziś, a tu takie kwiatki w bibliotece standardowej? Dlaczego? Wolę 100 razy używać QT! Pozdrawiam
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads