Я работаю над структурой графического интерфейса, где я хочу, чтобы все элементы были идентифицированы с помощью строк ascii длиной до 8 символов (или 7 будет в порядке).
Каждый раз, когда событие инициируется (некоторые просто щелчками, но некоторые непрерывны), платформа будет вызывать клиентский код с идентификатором и его значением.
Я мог бы использовать реальные строки и strcmp (), но я хочу, чтобы это было действительно быстро (для мобильных устройств), поэтому я подумал об использовании констант char (например, int id = 'BTN1';), чтобы вы были делать единственное сравнение int для проверки идентификатора. Однако 4 символа недостаточно читабельны.
Я попробовал эксперимент, что-то вроде
long int id = L'abcdefg ';
... но выглядит так, как будто константы char могут содержать только 4 символа, и единственная вещь, которая дает длинную int char константу, дает вам способность ваших 4 символов быть в два раза шире, а не в два раза больше персонажи. Я что-то здесь упускаю?
Я хочу, чтобы человеку, пишущему код клиента, было легко. Графический интерфейс хранится в xml, поэтому идентификаторы загружаются из строк, но в клиентском коде будут записаны константы для сравнения.
Итак, в общем и целом, я ищу кроссплатформенный способ быстрого сравнения 7-8 символов, есть идеи?