Size: a a a

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

2020 April 05

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
В общем, возвращаясь к задаче с TaskManager'ом, я вот голову ломаю, использовать тупо вектор, либо оставить map, либо вектор но с сортировкой при каждом добавлении задачи
так, стоп. а когда ConfigManager превратился в TaskManager?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
я снова что-то пропустил?
источник

Е

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

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
так, стоп. а когда ConfigManager превратился в TaskManager?
Это другой класс
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ах, вот оно как
источник

RM

Roy Mustang in cxx.Дискуссионная
Ладно, попробую вектор + бинарный поиск
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
А что ты в мапе держишь?) Любопытно просто
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
В общем, возвращаясь к задаче с TaskManager'ом, я вот голову ломаю, использовать тупо вектор, либо оставить map, либо вектор но с сортировкой при каждом добавлении задачи
vector с сортировкой == flat_map
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Igor Okhremchuk
А что ты в мапе держишь?) Любопытно просто
ну раз taskmanager, то таски, наверное
источник

Е

Егор in cxx.Дискуссионная
Roy Mustang
Ладно, попробую вектор + бинарный поиск
вставки за nlogn кайф
источник

RM

Roy Mustang in cxx.Дискуссионная
Igor Okhremchuk
А что ты в мапе держишь?) Любопытно просто
Объект класса Task, которая хранит время через которое задача должна выполниться, кол-во выполнений и функцию обратного вызова
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
vector с сортировкой == flat_map
В смысле
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Ты свой крон типа мутишь?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
Объект класса Task, которая хранит время через которое задача должна выполниться, кол-во выполнений и функцию обратного вызова
самое интересное, что ровно сегодня ночью мной был написан именно такой вот TaskManager
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
пытаюсь вспомнить, где там были выборы между вектором и мапой. и не шмог вспомнить
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
самое интересное, что ровно сегодня ночью мной был написан именно такой вот TaskManager
Покажи
источник

АК

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

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
Покажи
нет :)
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Он писал просто стандартные таймеры, где время было ключем мапы и хочет это же использовать снова
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Я понимаю что там древо, оно автоматом сортируется ?
Сортировка обеспечивается алгоритмом обхода. При изменении дерева оно балансируется
источник