Advertisement
Guest User

PrimitiveWrap.h

a guest
Apr 15th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.39 KB | None | 0 0
  1. #pragma once
  2.  
  3. template<class T,class Name>
  4. struct PrimitiveWrap
  5. {
  6.     typedef T Type;
  7.     PrimitiveWrap() : value() {}
  8.     explicit PrimitiveWrap( T v ) : value(v) {}
  9.     operator const T&() const { return value; }
  10.     operator       T&()       { return value; }
  11. private:
  12.     T value;
  13. };
  14.  
  15. # define TYPEDEF_ID( name )                         \
  16.     struct tag_##name;                              \
  17.     typedef PrimitiveWrap<int,tag_##name> name;     //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement