#ifndef UTILS_H #define UTILS_H // // Utilities // template struct Select { typedef B R; }; template struct Select { typedef A R; }; template struct Deref { typedef T R; }; template struct Deref { typedef T R; }; template struct Deref { typedef T R; }; template struct IsConst { enum { r = false }; }; template struct IsConst { enum { r = true }; }; template struct IsPtr { enum { r = false }; }; template struct IsPtr { enum { r = true }; }; template struct IsPtr { enum { r = true }; }; template struct IsPtr { enum { r = true }; }; template struct IsPtr { enum { r = true }; }; #endif