Article View: pl.comp.lang.c
Article #309333bibliotek standardowa
From: 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
Technical Details
Message-ID:
<da7b0b1d-2525-456d-8c12-47a02908abf3@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s6no865317qtc.1!news-out.google.com!e5ni728qta.0!nntp.google.com!s6no865314qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.176.65.105 with SMTP id j96mr2164115uad.30.1502064144887; Sun, 06 Aug 2017 17:02:24 -0700 (PDT) X-Received: by 10.31.178.139 with SMTP id b133mr52774vkf.18.1502064144842; Sun, 06 Aug 2017 17:02:24 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s6no865317qtc.1!news-out.google.com!e5ni728qta.0!nntp.google.com!s6no865314qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sun, 6 Aug 2017 17:02:24 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.254.42.28; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 77.254.42.28 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <da7b0b1d-2525-456d-8c12-47a02908abf3@googlegroups.com> Subject: bibliotek standardowa From: "M.M." <mmarszik@gmail.com> Injection-Date: Mon, 07 Aug 2017 00:02:24 +0000 X-Received-Body-CRC: 255268532 X-Received-Bytes: 2953 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit