🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

4 total messages Started by Borneq Tue, 03 May 2016 14:08
enum do stringa
#308512
Author: Borneq
Date: Tue, 03 May 2016 14:08
14 lines
1193 bytes
Robię coś takiego:

enum Enum{ Banana, Orange, Apple } ;
static const char * EnumStrings[] = { "bananas & monkeys", "Round and 
orange", "APPLE" };

const char * getTextForEnum( int enumVal )
{
   return EnumStrings[enumVal];
}

Czy jest to w ogóle możliwe w najnowszym c++? Chodzi o to bym wypisał 
stringa dotyczącego enum ale bez konstrukcji tabeli, bo może być ich 
bardzo dużo.
Re: enum do stringa
#308513
Author: M.M.
Date: Tue, 03 May 2016 14:11
19 lines
1819 bytes
On Tuesday, May 3, 2016 at 4:08:30 PM UTC+2, Borneq wrote:
> Robię coś takiego:
> 
> enum Enum{ Banana, Orange, Apple } ;
> static const char * EnumStrings[] = { "bananas & monkeys", "Round and 
> orange", "APPLE" };
> 
> const char * getTextForEnum( int enumVal )
> {
>    return EnumStrings[enumVal];
> }
> 
> Czy jest to w ogóle możliwe w najnowszym c++? Chodzi o to bym wypisał 
> stringa dotyczącego enum ale bez konstrukcji tabeli, bo może być ich 
> bardzo dużo.

Można napisać specjalny prekompilator i dodać go do łańcucha
narzędzi przed kompilatorem.
Pozdrawiam
Re: enum do stringa
#308514
Author: Wiktor S.
Date: Tue, 03 May 2016 15:42
8 lines
1105 bytes
> Czy jest to w ogóle możliwe w najnowszym c++? Chodzi o to bym wypisał
> stringa dotyczącego enum ale bez konstrukcji tabeli, bo może być ich
> bardzo dużo.

Ile to jest "bardzo dużo", i co jest złego w unordered_map?

-- 
Wiktor S.
Re: enum do stringa
#308515
Author: M.M.
Date: Tue, 03 May 2016 15:48
14 lines
1935 bytes
On Tuesday, May 3, 2016 at 5:42:58 PM UTC+2, Wiktor S. wrote:
> > Czy jest to w ogóle możliwe w najnowszym c++? Chodzi o to bym wypisał
> > stringa dotyczącego enum ale bez konstrukcji tabeli, bo może być ich
> > bardzo dużo.
> 
> Ile to jest "bardzo dużo", i co jest złego w unordered_map?
> 

Nawet jeśli jest mało, to konwersja nazwy enumu do stringa bywają
bardzo przydatne. Szczególnie gdy jest dużo wersji programu i
wersje rożnią się definicją enumów.


Pozdrawiam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads