We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2fe09d4 commit 2d7dd62Copy full SHA for 2d7dd62
src/util/sharing_map.h
@@ -289,6 +289,19 @@ class sharing_mapt
289
template <class valueU>
290
void insert(const key_type &k, valueU &&m);
291
292
+ template <class valueU>
293
+ void insert_or_replace(const key_type &k, valueU &&m)
294
+ {
295
+ if(has_key(k))
296
297
+ replace(k, std::forward<valueU>(m));
298
+ }
299
+ else
300
301
+ insert(k, std::forward<valueU>(m));
302
303
304
+
305
/// Replace element, element must exist in map
306
///
307
/// Complexity:
0 commit comments