Как уменьшить код в размере C++?
Почему нельзя просто взять std::set или любую другую реализацию структуры данных Set (множество)?
Нажали кнопку - добавили в set за O(1). Отжали клавишу - убрали из множества за O(1). Надо проверить? Пожалуйста - lookup O(1).www.cplusplus.com/reference/set/set
Заведите массив состояний клавиш и используйте функцию SDL_GetKeyboardState (SDL Wiki).
Затем используя перечисление SDL_Scancode просто проверяете нужную клавишу.const Uint8 *state = SDL_GetKeyboardState(NULL);
if (state[SDL_SCANCODE_RETURN]) {
    printf("<RETURN> is pressed.\n");
}
if (state[SDL_SCANCODE_RIGHT] && state[SDL_SCANCODE_UP]) {
    printf("Right and Up Keys Pressed.\n");
}