template<typename T> size_t getType() {
static T* ptr=0;
return (size_t)&ptr;
}
class EventA ...
class EventB ...
size_t typeA = getType<EventA>();
size_t typeB = getType<EventB>();
Show differencesHistory of post edits
#ActualMadhed
Posted 08 January 2012 - 07:03 PM
There is a simple template trick for generating type ids. However they are different every time you start your application.
#3Madhed
Posted 08 January 2012 - 07:03 PM
There is a simple template trick for generating type ids. However they are different every time you start your application.
template<typename T> size_t getType() {
static T* ptr=0;
return (size_t)&ptr;
}
class EventA ...
class EventB ...
size_t typeA = getType<EventA>();
size_t typeB = getType<EventB>();
#2Madhed
Posted 08 January 2012 - 07:01 PM
There is a simple template trick for generating type ids. However they are different every time you start your application.
template<typename t=""> size_t getType() {
static T* ptr=0;
return (size_t)&ptr;
}
</typename>
#1Madhed
Posted 08 January 2012 - 07:01 PM
There is a simple template trick for generating type ids. However they are different every time you start your application.
template<typename T> size_t getType() {
static T* ptr=0;
return (size_t)&ptr;
}