refactor(core): 优化模块依赖检查中的类型索引访问

将直接访问 modules_[j].module 改为先获取引用再访问,减少重复解引用操作,提高代码可读性
This commit is contained in:
ChestnutYueyue 2026-02-23 02:20:24 +08:00
parent 037b8599c7
commit 88a25f6ea0
1 changed files with 4 additions and 4 deletions

View File

@ -122,8 +122,8 @@ std::vector<Module *> Registry::sort() {
for (auto &depType : deps) {
// 查找依赖模块的索引
for (size_t j = 0; j < moduleCount_; ++j) {
if (modules_[j].valid &&
std::type_index(typeid(*modules_[j].module)) == depType) {
auto &mod = *modules_[j].module;
if (modules_[j].valid && std::type_index(typeid(mod)) == depType) {
adj[j].push_back(i);
inDegree[i]++;
break;
@ -173,8 +173,8 @@ std::vector<std::vector<Module *>> Registry::group() {
auto deps = modules_[i].module->deps();
for (auto &depType : deps) {
for (size_t j = 0; j < moduleCount_; ++j) {
if (modules_[j].valid &&
std::type_index(typeid(*modules_[j].module)) == depType) {
auto &mod = *modules_[j].module;
if (modules_[j].valid && std::type_index(typeid(mod)) == depType) {
adj[j].push_back(i);
inDegree[i]++;
break;