Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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.
-
https://stackoverflow.com/questions/8097534/type-trait-for-strings
-
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).
-
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.