Size: a a a

AI Cups Official

2020 November 30

IL

Ilya L in AI Cups Official
Lev Simonov
.reserve(MAX_COUNT); же
reserve выделяет память
источник

AM

Aleksey Murushkin in AI Cups Official
но вообще я понял. спасибо всем
источник

IL

Ilya L in AI Cups Official
а я сразу создаю max_count Элементов
источник

IL

Ilya L in AI Cups Official
Aleksey Murushkin
а вектор бывает двумерным? мне лень преобразовывать постоянно :)
std::vector<std::vector<>>
источник

LS

Lev Simonov in AI Cups Official
а нам не это надо? вроде речь шла что мы не хотим реаллокаций )
источник

IL

Ilya L in AI Cups Official
Ilya L
reserve выделяет память
то есть нужно будет делать push_back
источник

IL

Ilya L in AI Cups Official
Lev Simonov
а нам не это надо? вроде речь шла что мы не хотим реаллокаций )
ну как я понял выше он сразу хочет обращаться к конкретным элементам
источник

IL

Ilya L in AI Cups Official
а не заполнять их вручную
источник

LS

Lev Simonov in AI Cups Official
а, ок тогда
источник

IL

Ilya L in AI Cups Official
в любом случае не будет реаллокаций
источник

IL

Ilya L in AI Cups Official
Ilya L
но можно сделать std::vector<int> m(MAX_COUNT) и считать что тебе этого хватит
а в таком случае не будет еще и затрат времени на push_back
источник

IL

Ilya L in AI Cups Official
учиытвая что это int, то и правда так будет лучше
источник

IL

Ilya L in AI Cups Official
потому что в api вектора так и не завезли unsave-push_back без регулярных проверок capacity
источник

IL

Ilya L in AI Cups Official
короче вопросы к тому, что нужно сделать и только
источник

IL

Ilya L in AI Cups Official
от этого рецепт готовки зависит
источник

LS

Lev Simonov in AI Cups Official
напомню еще об std::array вместо сишного массива, если размер таки известен в компайл тайм
источник

IL

Ilya L in AI Cups Official
Lev Simonov
напомню еще об std::array вместо сишного массива, если размер таки известен в компайл тайм
да, тоже хороший вариант
источник

IL

Ilya L in AI Cups Official
еще и на стэке емнип
источник

YK

Yevhen Kazmin in AI Cups Official
Ilya L
std::vector<std::vector<>>
Теряется локальность данных при проходе ведь. Каждый внутренний вектор где угодно может храниться
источник

IL

Ilya L in AI Cups Official
Yevhen Kazmin
Теряется локальность данных при проходе ведь. Каждый внутренний вектор где угодно может храниться
да, поэтому с кэшем будет неприятно
источник