У меня есть строковый класс, который, что неудивительно, использует другую реализацию в зависимости от того, включен ли UNICODE.
#ifdef UNICODE
typedef StringUTF16 StringT;
#else
typedef StringUTF8 StringT;
#endif
Это хорошо работает, но у меня в настоящее время есть проблема, когда мне нужно переслать объявление типа StringT. Как я могу это сделать?
Я не могу сделать typedef StringT;
, поэтому это затрудняет предварительное объявление. Можно ли сделать предварительное объявление этого типа typedef без необходимости вставлять код выше в верхнюю часть заголовочного файла?