Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: fortran1986 18. 10. 2020, 23:22:48

Název: Type trait na zistenie stringových typov
Přispěvatel: fortran1986 18. 10. 2020, 23:22:48
Potreboval by som type trait, ktorý by dokázal detekovať akýkoľvek bežný stringový typ

Type trait na detegovanie potomkov std::basic_string<T> už mám.

ale k tomu musím pridať aj detekovanie char*, unsigned char*, wchar_t*, u8char_t* a potom aj varianty s arrayom wchar_t[], char[], ... a samozrejme a pre všetky typy aj varianty s const a bez const. Viete o niečom takom?

S pomocou googlenia by som si taký trait dokázal napísať aj sám. Ale budem preferovať hotové riešenie.

Robím si logger (do jedného projektu), takže na to to potrtebujem.
Název: Re:Type trait na zistenie stringových typov
Přispěvatel: IDontCare 19. 10. 2020, 10:33:47
https://stackoverflow.com/questions/8097534/type-trait-for-strings
Název: Re:Type trait na zistenie stringových typov
Přispěvatel: linuxak 19. 10. 2020, 11:31:36
Pokud děláš logger ze studijních důvodů, tak nic proti tomu.

Pokud děláš logger, který máš v plánu použít v nějakém produkčním kódů, tak to silně nedoporučuju, je to obtížnější úloha, než jak na první pohled vypadá. V takovém případě bych doporučil použít nějaké hotové řešení, např. boost log (https://www.boost.org/doc/libs/1_74_0/libs/log/doc/html/index.html) nebo glog (https://github.com/google/glog).
Název: Re:Type trait na zistenie stringových typov
Přispěvatel: fortran1986 19. 10. 2020, 21:13:35
https://stackoverflow.com/questions/8097534/type-trait-for-strings

Ďakujem to je presne ono...  Len to musím použiť na všetky typy charov.

Pokud děláš logger ze studijních důvodů, tak nic proti tomu.

Pokud děláš logger, který máš v plánu použít v nějakém produkčním kódů, tak to silně nedoporučuju, je to obtížnější úloha, než jak na první pohled vypadá. V takovém případě bych doporučil použít nějaké hotové řešení, např. boost log (https://www.boost.org/doc/libs/1_74_0/libs/log/doc/html/index.html) nebo glog (https://github.com/google/glog).


Ďakujem pozriem.