KeysEnum pressedKeys;
...
keyPressEventHandler(KeysEnum key)
{
//добавляем key в pressedKeys
}
#include <iostream>
using namespace std;
typedef enum {
Key1 = 1,
Key2 = 2,
Key4 = 4,
Key8 = 8
} Key;
void func(uint32_t keys)
{
if (keys & 1)
cout << "Key1 ";
if (keys & 2)
cout << "Key2 ";
if (keys & 4)
cout << "Key4 ";
if (keys & 8)
cout << "Key8 ";
cout << endl;
}
int main()
{
func(Key1 | Key4 | Key8);
return 0;
}