MCPcopy Create free account
hub / github.com/ThePhD/sol2 / dynamic_set

Method dynamic_set

examples/source/dynamic_object.cpp:13–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11 std::unordered_map<std::string, sol::object> entries;
12
13 void dynamic_set(std::string key, sol::stack_object value) {
14 auto it = entries.find(key);
15 if (it == entries.cend()) {
16 entries.insert(
17 it, { std::move(key), std::move(value) });
18 }
19 else {
20 std::pair<const std::string, sol::object>& kvp
21 = *it;
22 sol::object& entry = kvp.second;
23 entry = sol::object(std::move(value));
24 }
25 }
26
27 sol::object dynamic_get(std::string key) {
28 auto it = entries.find(key);

Callers

nothing calls this directly

Calls 4

objectClass · 0.70
findMethod · 0.45
cendMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected