refactor(core): 优化模块依赖检查中的类型索引访问
将直接访问 modules_[j].module 改为先获取引用再访问,减少重复解引用操作,提高代码可读性
This commit is contained in:
parent
037b8599c7
commit
88a25f6ea0
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue