Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- template<class T,class Name>
- struct PrimitiveWrap
- {
- typedef T Type;
- PrimitiveWrap() : value() {}
- explicit PrimitiveWrap( T v ) : value(v) {}
- operator const T&() const { return value; }
- operator T&() { return value; }
- private:
- T value;
- };
- # define TYPEDEF_ID( name ) \
- struct tag_##name; \
- typedef PrimitiveWrap<int,tag_##name> name; //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement