🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: stała mapa enum -> wartość

#310524
From: heby
Date: Tue, 12 Mar 2024 07:23
10 lines
2044 bytes
On 12/03/2024 07:56, JDX wrote:
> https://stackoverflow.com/questions/33374241/compile-time-lookup-table-for-enum. Zwłaszcza jedno zdanie zwróciło moją uwagę (o czym w zasadzie wiedziałem, ale jakoś nie przyszło mi to do głowy): „In C++14, your switch function could be constexpr, thanks to relaxed constexpr restrictions” – ja bym właśnie z constexpr spróbował się pobawić.

Nie spradzałem tego konkretnego rozwiązania jeszcze, zerknę.

Jednak z konwersją switch()->tablica mam złe doświadczenia - być może 
implementacja gcc na tą arch jakoś specjalnie nie lubi się z tablicami i 
zarówno w AVR jak i ARM dostawałem setkę ifów w asm. Lub też zalezy od 
zwracanego typu - u mnie jest to struct z polami bitowymi, choć 
mieszczący się w bajcie.
Technical Details
Message-ID: <usovtu$5lca$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
References: <usk0pv$2tak9$1@dont-email.me> <uslhop$tf6$1$Jaworski@news.chmurka.net> <usn89d$3me9n$1@dont-email.me> <usnat5$dmp$1$jdx@news.chmurka.net> <usnbua$3n64i$1@dont-email.me> <usouai$qsc$1$jdx@news.chmurka.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.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: stała mapa enum -> wartość
Date: Tue, 12 Mar 2024 08:23:42 +0100
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <usovtu$5lca$1@dont-email.me>
References: <usk0pv$2tak9$1@dont-email.me> <uslhop$tf6$1$Jaworski@news.chmurka.net> <usn89d$3me9n$1@dont-email.me> <usnat5$dmp$1$jdx@news.chmurka.net> <usnbua$3n64i$1@dont-email.me> <usouai$qsc$1$jdx@news.chmurka.net>
MIME-Version: 1.0
Injection-Date: Tue, 12 Mar 2024 07:23:42 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0e7ab3ebaa1233ebd3e8ea6b3ae3832d"; logging-data="185738"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+VETit5ehOgw9Jy9LjUZyC"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:c0wch4Vj4Bsq4M4Ra+ED+3At6r0=
In-Reply-To: <usouai$qsc$1$jdx@news.chmurka.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit