🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jakie są zasady pracy z stdin?

#310537
From: heby
Date: Thu, 21 Mar 2024 07:17
23 lines
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-mail
References: <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