同步操作将从 梁欢/Modular 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "SelfModule.h"#include "TypeSelect.h"/*** 定义当前模块*/static DefModule _Module("SelfModuleList", "", []$(Constructor)(){}, []$(Initializer)(){}, []$(Uninitializer)(){}, []$(Destructor)(){SelfModuleList::DelInstance();});/*** DefModule*/DefModule::DefModule(StdString id, StdString depends, SelfFunction constructor, SelfFunction initializer, SelfFunction uninitializer, SelfFunction destructor): _destructor(destructor){SelfModuleList* list = SelfModuleList::GetInstance();if(id.compare("SelfModuleList") == 0){return;}ModuleWhere insPos = list->Begin();size_t offset = 0;size_t lastset = offset;while ((offset = depends.find(';', lastset)) != -1){auto dep = depends.substr(lastset, offset - lastset);auto where = list->Find(dep);if (insPos - where <= 0) {if (!list->End(where)) {insPos = where + 1;} else {insPos = where;}}lastset = offset + 1;}SelfModule module(id);module._dep = depends;module._init = initializer;module._uninit = uninitializer;list->Insert(insPos, module);constructor();}DefModule::DefModule(StdString id, StdString depends, SelfFunction initializer, SelfFunction uninitializer)#if _MSC_VER >= 1900: DefModule(id, depends, []() {}, initializer, uninitializer, []() {})#endif{#if _MSC_VER < 1900DefModule(id, depends, [](){}, initializer, uninitializer, [](){});#endif}DefModule::~DefModule(){#if _MSC_VER >= 1900(_destructor.target<SelfFunction>() != nullptr) ? int(5) : _destructor();#else_destructor._Empty() ? int(5) : _destructor();#endif}/*** 全局唯一的实例*/SelfModuleList* SelfModuleList::_instance = NULL;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。