Recently I've had necessity to install latest stable GCC version 10.2
that has C++20 support. So I didn't miss the opportunity to try
compiling LyX in C++20 mode too.
The only compilation error is due to recent commit 2d2e2f1c6d. These u8
string literals have incompatible type:
accents["hairspace"] = u8"\uf0000"; // select from free unicode
plane 15
accents["thinspace"] = u8"\uf0002"; // and used _only_ by findadv
accents["negthinspace"] = u8"\uf0003"; // to omit backslashed latex
macros
accents["medspace"] = u8"\uf0004"; // See
https://en.wikipedia.org/wiki/Private_Use_Areas
accents["negmedspace"] = u8"\uf0005";
accents["thickspace"] = u8"\uf0006";
accents["negthickspace"] = u8"\uf0007";
Kornel, is it possible to express it differently to get rid of
compatibility problems in the future and make LyX compilable in C++20
mode now?
As I understand this can be suitable solution:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1423r2.html#ordinary
Yuriy
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel