Improve handling of user defined literal warning in clang
CMake does not correctly detect whether the compiler supports disabling a given warning, as no diagnostic is emitted by default for an unknown disabled warning flag.
So disable the warning directly in the header when clang is detected.