Untuk meningkatkan kecekapan enjin skrip anda, menggunakan peta STL dengan rentetan sebagai kunci dan penunjuk fungsi sebagai nilai terbukti berfaedah berbanding dengan pendekatan "jika..lain jika" konvensional. Penyelesaian ini menawarkan beberapa faedah:
Pelaksanaan:
<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>
Ini pendekatan memastikan penggunaan fungsi yang lebih pantas dan cekap dalam enjin skrip anda.
Atas ialah kandungan terperinci Bagaimanakah Peta STL Boleh Meningkatkan Kecekapan Enjin Skrip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!