要提高腳本引擎的效率,請使用以字串為鍵、函數指標為的STL 映射與傳統的「if..else if」方法相比,values 被證明是有利的。此解決方案有幾個好處:
實作:
<code class="cpp">typedef std::function<void()> ScriptFunction; typedef std::unordered_map<std::string, ScriptFunction> script_map; // ... script_map m; m.emplace("blah", &some_function); // ... void call_script(const std::string& pFunction) { auto iter = m.find(pFunction); if (iter == m.end()) { // not found } iter->second(); }</code>
This方法可確保腳本引擎中的函式呼叫更快、更有效率。
以上是STL映射如何提高腳本引擎效率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!