Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct SystemEvent
- {
- enum event
- {
- System = 0
- };
- };
- struct WindowEvent
- {
- enum event
- {
- Window = 0
- };
- };
- template <typename T>
- struct Event
- {
- unsigned int event;
- T *type;
- Event(unsigned int msg_,T *type_) : event(msg_),type(type_) {}
- };
- int main()
- {
- WindowEvent e;
- SystemEvent f;
- Event<WindowEvent> ev1(5,&e);
- Event<SystemEvent> ev2(5,&f);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement