Article View: pl.comp.lang.c
Article #310537Re: Jakie są zasady pracy z stdin?
From: heby
Date: Thu, 21 Mar 2024 07:17
Date: Thu, 21 Mar 2024 07:17
23 lines
2069 bytes
2069 bytes
On 21/03/2024 00:17, Arnold Ziffel wrote: > O Qt wiem dokładnie nic, ale oni serio wymyślili własnego stringa? W czym > im std::string przeszkadzał? std::string wcale nie jest specjalnie dobry ani innowacyjny. Przykładowo, wiele klas Qt, w tym QString, implementuje COW: https://doc.qt.io/qt-6/implicit-sharing.html Albo np, jeśli się to tyczy QStringa, dostarczają koncepcje fragmentów: https://doc.qt.io/qt-6/qstringref.html Jest też rzeczą wiadomą, że QStringi są deczko szybsze od std::, wygodnie (i szybciej) operują na unicode. Ogólnie, potraktuj części Qt jako niezwiązane z GUI. Oni mają jasno określone gdzie zaczyna się i kończy [G]UI, a gdzie "core". Ten core jest interesujący na wiele sposobów, w programowaniu niezwiązanym z UI. Widziałem dużo kodu w którym używają QStringa jako zamiennika std::string z dużym bonusem wydajności, a aplikacja jest "konsolowa" i nic z interakcją z userem nie ma wspólnego.
Technical Details
Message-ID:
<utgmu2$22ndo$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mailReferences:
<utf2d8$ds6$1$Jaworski@news.chmurka.net> <utf8ag$1kcek$1@dont-email.me> <0dc194e3-b518-48ae-b38c-979c346742aa@hooterville.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.lang.c Subject: Re: Jakie są zasady pracy z stdin? Date: Thu, 21 Mar 2024 08:17:20 +0100 Organization: A noiseless patient Spider Lines: 24 Message-ID: <utgmu2$22ndo$1@dont-email.me> References: <utf2d8$ds6$1$Jaworski@news.chmurka.net> <utf8ag$1kcek$1@dont-email.me> <0dc194e3-b518-48ae-b38c-979c346742aa@hooterville.invalid> MIME-Version: 1.0 Injection-Date: Thu, 21 Mar 2024 07:17:22 -0000 (UTC) Injection-Info: dont-email.me; posting-host="df5b82527551c9d69652680df55f3013"; logging-data="2186680"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/CEXZTSW6Xl/+7taGGo+Lp" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:xHJRlPefmMLvSpljIGNJ2wJp4CQ= In-Reply-To: <0dc194e3-b518-48ae-b38c-979c346742aa@hooterville.invalid> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit