Size: a a a

2020 August 21

VS

Vladimir Suisei in supapro.cxx
horse horssyyy
Ну потом я руками копирую данные
А почему нельзя пушбекать
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
и следуюзий вызов vec.empty() снова вернут тру
после resize()? ты наверное resize у копии делаешь:
std::map<size_t, std::vector<char>> storage;
storage[16].resize(16);
storage[16].empty() == false; // must be true
источник

IZ

Ilia Zviagin in supapro.cxx
horse horssyyy
и следуюзий вызов vec.empty() снова вернут тру
Нет
источник

IZ

Ilia Zviagin in supapro.cxx
horse horssyyy
и следуюзий вызов vec.empty() снова вернут тру
Не вернёт
источник

hh

horse horssyyy in supapro.cxx
а откуда он узнает что данные там появились
источник

hh

horse horssyyy in supapro.cxx
я просто копирую байты в внутренний указатель же
источник

hh

horse horssyyy in supapro.cxx
а resize он просто аллоцирует место но не пушит туда элементы
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
а откуда он узнает что данные там появились
так ты сам сказал, что resize вызвал
источник

hh

horse horssyyy in supapro.cxx
push_back я не использую потому что мне надо очень эффектикно копировать данные
источник

IZ

Ilia Zviagin in supapro.cxx
horse horssyyy
а resize он просто аллоцирует место но не пушит туда элементы
Пушит
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
а resize он просто аллоцирует место но не пушит туда элементы
он выделяет память под N элементов и инициализирует их дефолтным значением, то есть resize(N) приведет к size() == N
источник

hh

horse horssyyy in supapro.cxx
хм
источник

IZ

Ilia Zviagin in supapro.cxx
horse horssyyy
а resize он просто аллоцирует место но не пушит туда элементы
Ты путаешь
resize и reserve
источник

hh

horse horssyyy in supapro.cxx
Т.е. resize изменит size()
источник

hh

horse horssyyy in supapro.cxx
правильно?
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
push_back я не использую потому что мне надо очень эффектикно копировать данные
если будешь использовать связку reserve() + push_back будет эффективно
источник

IZ

Ilia Zviagin in supapro.cxx
horse horssyyy
а resize он просто аллоцирует место но не пушит туда элементы
Так делает reserve.
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
Т.е. resize изменит size()
да
источник

hh

horse horssyyy in supapro.cxx
Супер ) Спасибо большое
источник

AS

Anatoly Shirokov in supapro.cxx
а reserve(N) выделит, но size останется прежним
источник