Article View: pl.comp.lang.c
Article #309471Re: Zabrali kopiowanie przy zapisie...
From: M.M.
Date: Thu, 12 Oct 2017 15:02
Date: Thu, 12 Oct 2017 15:02
47 lines
3393 bytes
3393 bytes
On Thursday, October 12, 2017 at 4:14:10 PM UTC+2, (fir) wrote: > W dniu czwartek, 12 października 2017 16:00:18 UTC+2 użytkownik M.M. napisał: > > > > > > txt.size += 10; > > > > Nie szkoda czasu na rozmowy, czy lepiej wywołać: > > string.reserve( string.size() + 10 ) > > string.apendreserve( 10 ) > > string.size += 10 > > ??? > > > > > > > nie rozmiem pytania, Ja nie rozumiem Twojego celu, dlatego po omacku odgaduję, że zależy Ci na składni: string.size += 10 Dla mnie to jest rozmowa o przewadze świąt wielkanocy nad wigilią. Czemu: string.size += 10 jest lepsze od string.resize( string.size + 10 ) > jesli mowa o tych granicach rozszerzalnosci to raczej na tym to polega ze nie > powinno sie ich zmieniac (reserve i append_reserve to ttaj ogolnie zle > nazwy, lepiej myslec w duchu min i max, choc mozna przemyslec czy min > jest wogole potrzebne) Pewnie od jakiś zastosowań przydatne. W bibliotece QT są metody dla kontenerów append i preppend, a pamięć jest preallokowana z przodu, więc preppend tylko czasami przesuwa size() elementów. Jeśli szukasz ogólnie(!) dobrego stringa, bez wskazywania jednego konkretnego zastosowania, to moim zdaniem QString jest bardzo wygodny przy zachowaniu wydajności jaka tylko jest możliwa dla takiej funkcjonalności. Jeśli wystarczy Ci mniejsza funkcjonalność, to QString może się okazać spieprzony. Pozdrawiam
Technical Details
Message-ID:
<90177950-3d66-489d-b868-868359ce58fa@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!k31no314171qta.1!news-out.google.com!p42ni650qtp.0!nntp.google.com!z50no314633qtj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<or4v67$ene$1@node1.news.atman.pl> <72ac4d9c-806c-4c0d-9d17-e6a1bca634cb@googlegroups.com> <148be543-e417-4b7b-aaa1-5fad87fe41bd@googlegroups.com> <137swhz7qzvw7.dlg@tyczka.com> <6a1a94c7-2d75-4569-8fae-574fb23c919e@googlegroups.com> <d73024b7-92e0-49f9-b827-bfc7b639739b@googlegroups.com> <73ec442f-1a8b-43fc-a06f-a5534a6f3438@googlegroups.com> <da509e00-e7ff-49bb-8870-b77b25bcc560@googlegroups.com> <c8b4dab5-5afa-45a4-a3d8-67bc8a5b2aee@googlegroups.com> <fe52664e-2569-46e3-b18c-750c30cd8963@googlegroups.com> <960d1c29-bf51-433e-bb1e-9e2361cd8f54@googlegroups.com> <e233ce59-d07e-4a4a-a761-774391feb8c1@googlegroups.com> <0873f702-8303-41cf-a758-8cbfaaad71d3@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.200.4.167 with SMTP id s39mr2056807qtg.3.1507820562056; Thu, 12 Oct 2017 08:02:42 -0700 (PDT) X-Received: by 10.31.69.204 with SMTP id s195mr875725vka.12.1507820562023; Thu, 12 Oct 2017 08:02:42 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!k31no314171qta.1!news-out.google.com!p42ni650qtp.0!nntp.google.com!z50no314633qtj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Thu, 12 Oct 2017 08:02:41 -0700 (PDT) In-Reply-To: <0873f702-8303-41cf-a758-8cbfaaad71d3@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=159.205.38.229; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 159.205.38.229 References: <or4v67$ene$1@node1.news.atman.pl> <72ac4d9c-806c-4c0d-9d17-e6a1bca634cb@googlegroups.com> <148be543-e417-4b7b-aaa1-5fad87fe41bd@googlegroups.com> <137swhz7qzvw7.dlg@tyczka.com> <6a1a94c7-2d75-4569-8fae-574fb23c919e@googlegroups.com> <d73024b7-92e0-49f9-b827-bfc7b639739b@googlegroups.com> <73ec442f-1a8b-43fc-a06f-a5534a6f3438@googlegroups.com> <da509e00-e7ff-49bb-8870-b77b25bcc560@googlegroups.com> <c8b4dab5-5afa-45a4-a3d8-67bc8a5b2aee@googlegroups.com> <fe52664e-2569-46e3-b18c-750c30cd8963@googlegroups.com> <960d1c29-bf51-433e-bb1e-9e2361cd8f54@googlegroups.com> <e233ce59-d07e-4a4a-a761-774391feb8c1@googlegroups.com> <0873f702-8303-41cf-a758-8cbfaaad71d3@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <90177950-3d66-489d-b868-868359ce58fa@googlegroups.com> Subject: Re: Zabrali kopiowanie przy zapisie... From: "M.M." <mmarszik@gmail.com> Injection-Date: Thu, 12 Oct 2017 15:02:42 +0000 Lines: 55 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit