🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Zabrali kopiowanie przy zapisie...

#309471
From: M.M.
Date: Thu, 12 Oct 2017 15:02
47 lines
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-mail
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>

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