%module cpp17_u8_char_literals | |
// Tests are designed so that code compiles with C++98 compilers | |
%{ | |
#if __cplusplus >= 201703L | |
#define CPP17 1 | |
#endif | |
%} | |
// UTF-8 character literals will (apparently) have type char8_t in C++20. | |
char a = u8'a'; | |
char u = u8'u'; | |
char u8 = u8'8'; | |
%{ | |
#if defined(CPP17) | |
char a = u8'a'; | |
char u = u8'u'; | |
char u8 = u8'8'; | |
#else | |
char a = 'a'; | |
char u = 'u'; | |
char u8 = '8'; | |
#endif | |
%} |