Да, могут возникнуть проблемы:
push_back
может исчерпать текущую выделенную память. В этом случае std::vector
(наиболее распространенный контейнер, использующий push_back
) вынужден выделить новый, больший блок памяти, скопировать туда все существующие элементы, а старый блок освободить. Это может быть неэффективно по времени, особенно если переаллокации происходят часто.std::bad_alloc
, если не удалось выделить достаточно памяти.push_back
может варьироваться: от O(1) (амортизированно) до O(n) (в худшем случае, при переаллокации, где n - текДа, могут возникнуть проблемы:
push_back
может исчерпать текущую выделенную память. В этом случае std::vector
(наиболее распространенный контейнер, использующий push_back
) вынужден выделить новый, больший блок памяти, скопировать туда все существующие элементы, а старый блок освободить. Это может быть неэффективно по времени, особенно если переаллокации происходят часто.std::bad_alloc
, если не удалось выделить достаточно памяти.push_back
может варьироваться: от O(1) (амортизированно) до O(n) (в худшем случае, при переаллокации, где n - текЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.