Size: a a a

2020 August 16

RM

Roy Mustang in C++ Together 2.0
Есть еще один вариант, но он мне не очень нравится из-за дублирования
источник

RM

Roy Mustang in C++ Together 2.0
Как вариант, добавить GetApp метод еще и в базовый класс плагинов, тогда вот это
this->GetModule()->GetApp()->GetModule<Type>() можно сократить до этого this->GetApp()->GetModule<Type>()
источник

RM

Roy Mustang in C++ Together 2.0
тоже неплохой вариант
источник

🦊

🦊fox.cpp in C++ Together 2.0
Сделай там компайл-тайм хеш для названия
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Сделай там компайл-тайм хеш для названия
Если все так плохо
источник

🦊

🦊fox.cpp in C++ Together 2.0
Чай кресты могут легко, если 14 и новее
источник

🦊

🦊fox.cpp in C++ Together 2.0
Переслано от 🦊fox.cpp
У тебя инициализация в горячем пути?
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Переслано от 🦊fox.cpp
У тебя инициализация в горячем пути?
В рантайме, запускаешь .exe и он читает конфиги и подгружает .dll, после того как подгрузил все dll он вызывает их виртуальные методы унаследованные от базовых классов
источник

RM

Roy Mustang in C++ Together 2.0
App вообще не знает про плагины модулей, ему только о классе модулей известно
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
В рантайме, запускаешь .exe и он читает конфиги и подгружает .dll, после того как подгрузил все dll он вызывает их виртуальные методы унаследованные от базовых классов
Нуууууу, ты несколько десятков тысяч плагинов там грузишь?
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Нуууууу, ты несколько десятков тысяч плагинов там грузишь?
Дело то не во мне, а в том что биба опенсоурс
источник

RM

Roy Mustang in C++ Together 2.0
Я может и не гружу, но надо угодить большинству
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ты профайлил? Хоть какие-то замеры делал, чтобы о производительности пердеть?
источник

RM

Roy Mustang in C++ Together 2.0
Опа, стоять
источник

RM

Roy Mustang in C++ Together 2.0
Кажется у меня получилось
источник

🦊

🦊fox.cpp in C++ Together 2.0
Хешмапа с 50 элементами и норм хешем (который можно в компайл-тайм вынести ибо кресты) тебе вообще никаких проблем не даст
источник

🦊

🦊fox.cpp in C++ Together 2.0
Как миленькая летать будет
источник

RM

Roy Mustang in C++ Together 2.0
Унаследованные классы унаследуют дружбу между классами? Если нет, то я обосрался
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Ты профайлил? Хоть какие-то замеры делал, чтобы о производительности пердеть?
Я и так знаю что вектор быстрее, чем хеш мапа и дело не в том, генерится хеш в компайлтайме или нет
источник

RM

Roy Mustang in C++ Together 2.0
Хотя и это тоже
источник