Article View: pl.comp.lang.c
Article #310523Re: stała mapa enum -> wartość
From: JDX
Date: Tue, 12 Mar 2024 06:56
Date: Tue, 12 Mar 2024 06:56
13 lines
1972 bytes
1972 bytes
On 11.03.2024 17:36, heby wrote: [...] > Widzisz, zakładasz, że potrafisz "zgadnąć" kolejnośc enumeratorów Foo. > Ona nie jest stabilna. Jak ktoś doda/usunie enumerator Foo, to ta > tablica tego automatycznie nie dostosuje. To generuje ciężkie do > odnalezienia błędy. Tak, o tym nie pomyślałem. W każdym razie temat mnie zainteresował, trochę poszukałem i znalazłem np. taką odpowiedź: 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ć.
Technical Details
Message-ID:
<usouai$qsc$1$jdx@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ip-94-42-224-83.multimo.pl!not-for-mailReferences:
<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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ip-94-42-224-83.multimo.pl!not-for-mail From: JDX <jdx@onet.pl> Newsgroups: pl.comp.lang.c Subject: Re: stała mapa enum -> wartość Date: Tue, 12 Mar 2024 07:56:18 +0100 Organization: N/A Message-ID: <usouai$qsc$1$jdx@news.chmurka.net> 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> NNTP-Posting-Host: ip-94-42-224-83.multimo.pl MIME-Version: 1.0 Injection-Date: Tue, 12 Mar 2024 06:56:18 -0000 (UTC) Injection-Info: news.chmurka.net; posting-account="jdx"; posting-host="ip-94-42-224-83.multimo.pl:94.42.224.83"; logging-data="27532"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:hcbKstW8kMP6O+W/S067fPEeo5E= sha256:frau3SxtdWcwGnFT2F43BfbJyXK3CA5pTZO3dCkJ89U= sha1:Rvz5BB9JqJKUzBiTpqVOkUWIhaM= sha256:2dCYxAmIMmjiy8LepqbXhPODUX9S4vrJkw7n6fCs0MI= In-Reply-To: <usnbua$3n64i$1@dont-email.me> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit