Size: a a a

cxx.Дискуссионная

2020 February 15

RM

Roy Mustang in cxx.Дискуссионная
Смотри
источник

RM

Roy Mustang in cxx.Дискуссионная
EnTT умеет работать с идентификаторами, так?
источник

RM

Roy Mustang in cxx.Дискуссионная
у меня есть unordered_map uin64_t, entt::entity
источник

RM

Roy Mustang in cxx.Дискуссионная
Вот я ищу по ключу entity значение и просто вызываю метод .get
источник

RM

Roy Mustang in cxx.Дискуссионная
А он работает как по индексу
источник

RM

Roy Mustang in cxx.Дискуссионная
то есть все равно что тупо создать uint32_t array[N] и обратиться по ячейке
источник

АК

Александр Караев in cxx.Дискуссионная
Забей. Я посмотрел скрины кода - там всё нормально (в какой-то степени), в отличие от того, как ты это описал.
Попробуй лучше формулировать мысли, чтобы не возникало недопонимания
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
Забей. Я посмотрел скрины кода - там всё нормально (в какой-то степени), в отличие от того, как ты это описал.
Попробуй лучше формулировать мысли, чтобы не возникало недопонимания
Я даже скринами показал
источник

RM

Roy Mustang in cxx.Дискуссионная
и объяснил по-моему вполне доступно
источник

RM

Roy Mustang in cxx.Дискуссионная
просто там реально запутано все
источник

RM

Roy Mustang in cxx.Дискуссионная
Там сделано так чтоб сделал, работает, не умеешь - не лезь
источник

RM

Roy Mustang in cxx.Дискуссионная
Свои поставленные задачи он выполняет имею в виду
источник

RM

Roy Mustang in cxx.Дискуссионная
Если надо могу выложить, самому интересно бенчмарки
источник

RM

Roy Mustang in cxx.Дискуссионная
Может Тилль сделает бенчмарк
источник

RM

Roy Mustang in cxx.Дискуссионная
И если напишет что-то более быстро и удобное, с радостью заменю
источник

АК

Александр Караев in cxx.Дискуссионная
Вот, где у тебя косяк.
У тебя маппинг { crc32(filename); crc32(blabla) } -> something
filename
всегда известен во время компиляции (допустим, server.json и proxy.json), следовательно вместо std::unordered_map<uint64_t, something> config_; быстрее и проще завести
std::unordered_map<uint32_t, something> server_config_, proxy_config_; и вместо обращения config_[make_id(filename, smth)] использовать напрямую server_config_[smth] или proxy_config_[smth]
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
Вот, где у тебя косяк.
У тебя маппинг { crc32(filename); crc32(blabla) } -> something
filename
всегда известен во время компиляции (допустим, server.json и proxy.json), следовательно вместо std::unordered_map<uint64_t, something> config_; быстрее и проще завести
std::unordered_map<uint32_t, something> server_config_, proxy_config_; и вместо обращения config_[make_id(filename, smth)] использовать напрямую server_config_[smth] или proxy_config_[smth]
Ага, я 3 дня голову ломал, а ты за пару минут придумал как будет лучше и удобней
источник

RM

Roy Mustang in cxx.Дискуссионная
Там все сделано не просто так
источник

SR

Sergey Rúdnev in cxx.Дискуссионная
Ребята привет. Пожалуйста, пните меня в нужную сторону по книгам.

За плечами 4 года промышленной бекенд-разработки на питоне (до этого в вузе где гоняли на паскале+дельфине, немножко Си), но вот захотелось чего-то новенького. Нагуглил книгу Роберта Лафоре, тут же в отзывах на форуме увидал, что ее не особо рекомендуют, т.к. STL времен 2003 года? И мол, не вариант?

Страхи потому, что, к примеру, второй питон учить бессмысленно. Т.к. вот-вот поддержка прекратится и все проекты переписывают на третий. Наверное есть такое в мире С++?

Цель пока простая: погрузиться в него, используя выходные и отпуск, пытаясь написать очень простенькие консольные приложения (под *nix (debian)).
источник

SR

Sergey Rúdnev in cxx.Дискуссионная
Премного благодарен за любые ответы!
источник