Size: a a a

2020 August 16

🦊

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

p

pepeground_bot in C++ Together 2.0
это как в дарк нет зайти? так иначе, поэтому самолюбие можно убавлять.
источник

RM

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

RM

Roy Mustang in C++ Together 2.0
Ты предлагаешь сделать Foo<Type ("ModuleName") вместо Foo<Type>
источник

RM

Roy Mustang in C++ Together 2.0
Пля, фиаско, дружба не унаследуется
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Ты предлагаешь сделать Foo<Type ("ModuleName") вместо Foo<Type>
Так если тебе нужно сохранить информацию о том, оттуда взялся Type, чтобы потом не матерится, оттуда он.
источник

🦊

🦊fox.cpp in C++ Together 2.0
То в чем проблема?
источник

RM

Roy Mustang 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
Так у тебя зависимости только между модулями?
источник

RM

Roy Mustang in C++ Together 2.0
Я объясню опять же зачем это нужно, во-первых, скорее всего самому классу модуля нужно будет некоторые указатели на другие модули, а так же и сами его плагины захотят тоже получать указатели и быстрее будет, если указатели будут лежать внутри родителя (класса модуля)
источник

RM

Roy Mustang in C++ Together 2.0
Иначе тебе придется тянуть их постоянно через 3 указателя
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ты хочешь что-то типо using namespace или как?
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Ты хочешь что-то типо using namespace или как?
Я же скидывал картинку с архитектурой
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Я же скидывал картинку с архитектурой
Я её не видел, кроме огрызка кода
источник

RM

Roy Mustang in C++ Together 2.0
Рисовалось на быструю руку
источник

RM

Roy Mustang in C++ Together 2.0
ТО что в квадратных скобках (не считая Helena Framework) - это классы
источник

RM

Roy Mustang in C++ Together 2.0
те что без квадратных скобок (текста) - это просто инфа о том, что там ниже по ветке, это для понимания архитектуры написано
источник

RM

Roy Mustang in C++ Together 2.0
Вот, ModuleA запрашивает у HFApp ModuleB указатель и хранит у себя в фабрике чтоб раздавать по просьбе своим плагинам
источник