 template <typename Key>
 struct MurmurHash3_32
 {
-    typedef Key         argument_type;
-    typedef uint32_t    result_type;
+    using argument_type = Key;
+    using result_type = uint32_t;
     
     __forceinline__ 
     __host__ __device__ 


      return combined;
    }

  
    __forceinline__ 
    __host__ __device__ result_type operator()(const Key& key) const

        h ^= h >> 16;
        return h;
    }
    
    /* --------------------------------------------------------------------------*/
    /** 
