🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Mapa zakresów

#310459
From: Przemek Biernat
Date: Thu, 27 Apr 2023 16:47
27 lines
2062 bytes
On Wednesday, April 5, 2023 at 12:39:02 PM UTC+2, heby wrote:
> Cześć. 
> 
> Rozgladam się za czymś eleganckim w rodzaju: 
> 
> Foo< jakieśtamtypy > map = { 
> { { 0x0000, 0x1fff }, range1lambda } 
> { { 0x2000, 0x20ff }, range2lambda } 
> { { 0x8000, 0xffff }, range3lambda } 
> }; 
> 
> ... i użyciem jakoś w rodzaju: 
> 
> foo[ address ]( data ); 
> 
> Co ma spowodować selekcję prawidłowej "lambda" na podstawie zakresu 
> "address" i wywołanie lambdy. 
> 
> Jast jakiś gotowiec do tego w boost? Czy rekodzieło? Przejrzałem boosta, 
> stackoverlow, ale nie widze od ręki lub przeoczyłem. Niby jest 
> boost:range, ale jakoś mapy tego typu wprost nie widzę.

Proponowałbym tablice:

jakistamtyp*  tab;

i przeliczanie indeksu kolejno
Technical Details
Message-ID: <a61e9102-80e8-4d88-941c-8bfed76d0a7dn@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <u0jj43$3rqre$2@dont-email.me>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:608b:b0:74e:167:7064 with SMTP id dx11-20020a05620a608b00b0074e01677064mr1677606qkb.5.1682614024977;        Thu, 27 Apr 2023 09:47:04 -0700 (PDT)
X-Received: by 2002:a4a:7647:0:b0:546:b865:38b0 with SMTP id w7-20020a4a7647000000b00546b86538b0mr789445ooe.0.1682614024561; Thu, 27 Apr 2023 09:47:04 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 27 Apr 2023 09:47:04 -0700 (PDT)
In-Reply-To: <u0jj43$3rqre$2@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=193.238.201.2; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ
NNTP-Posting-Host: 193.238.201.2
References: <u0jj43$3rqre$2@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a61e9102-80e8-4d88-941c-8bfed76d0a7dn@googlegroups.com>
Subject: Re: Mapa zakresów
From: Przemek Biernat <biernat.przemyslaw@gmail.com>
Injection-Date: Thu, 27 Apr 2023 16:47:04 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit