스크립팅 엔진의 효율성을 높이려면 문자열을 키로 사용하고 함수 포인터를 함수 포인터로 사용하는 STL 맵을 사용합니다. 값은 기존의 "if..else if" 접근 방식에 비해 유리한 것으로 입증되었습니다. 이 솔루션은 여러 가지 이점을 제공합니다.
구현:
<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>
이것은 접근 방식은 스크립팅 엔진에서 더 빠르고 효율적인 함수 호출을 보장합니다.
위 내용은 STL 맵은 어떻게 스크립팅 엔진 효율성을 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!