#ifndef FLUTTER_INAPPWEBVIEW_PLUGIN_UTIL_MAP_H_ #define FLUTTER_INAPPWEBVIEW_PLUGIN_UTIL_MAP_H_ #include #include #include #include namespace flutter_inappwebview_plugin { template struct is_mappish_impl : std::false_type { }; template struct is_mappish_impl()[std::declval()])>> : std::true_type { }; template struct is_mappish : is_mappish_impl::type { }; template static inline bool map_contains(const std::map& map, const K& key) { return map.find(key) != map.end(); } template static inline T map_at_or_null(const std::map& map, const K& key) { auto itr = map.find(key); return itr != map.end() ? itr->second : nullptr; } } #endif //FLUTTER_INAPPWEBVIEW_PLUGIN_UTIL_MAP_H_