🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309333

bibliotek standardowa

#309333
From: M.M.
Date: Mon, 07 Aug 2017 00:02
33 lines
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-mail

Show 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