#if 0 ''' ' #endif #ifdef __cplusplus // These could be added as opaque types I guess. template struct BuildHasherDefault; struct DefaultHasher; #endif #if 0 ' ''' #endif #include #include #include #include #include template struct HashMap; template struct Result; /// Fast hash map used internally. template using FastHashMap = HashMap>; using Foo = FastHashMap; using Bar = Result; extern "C" { void root(const Foo *a, const Bar *b); } // extern "C"