[Interest] Use QMetaEnum::keyCount() to initialise array

Nikos Chantziaras realnc at gmail.com
Wed Dec 19 18:29:15 CET 2018


On 19/12/2018 11:09, Tom Isaacson wrote:
> Is it possible to use QMetaEnum::keyCount() to initialise an array? 
> Something like:
> 
>      const QMetaEnum metaEnum = QMetaEnum::fromType<MyArray>();
>      int MyArray[metaEnum.keyCount()];
> 
> It seems like Q_ENUM declares functions with Q_DECL_CONSTEXPR in C++11 
> but I can't figure out how to get this to work.

Are you sure they're constexpr? From what I can see in Qt 5.12, 
keyCount() is not constexpr. It's just const.




More information about the Interest mailing list