Size: a a a

2020 August 01

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
🦊fox.cpp
В жабе вроде тоже вектор был вроде
ArrayList видел, вектор нет
источник

🦊

🦊fox.cpp in C++ Together 2.0
Artöm Bakri Al-Sarmini
ArrayList видел, вектор нет
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
А realloc же вроде бы не обязательно копирует
Он вроде бы может оставить память в том же месте, не?
зависит от реализации
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Вот и разница
> The iterators returned by this class's iterator and listIterator methods are fail-fast: if the vector is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
То есть аналог стдвектора это все же ArrayList
источник

🦊

🦊fox.cpp in C++ Together 2.0
Artöm Bakri Al-Sarmini
То есть аналог стдвектора это все же ArrayList
Потому что стреляет аналогично?)
источник

🦊

🦊fox.cpp in C++ Together 2.0
Страшные вещи
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Потому что не делает того, что не просят
источник

CC

Cool Cooler in C++ Together 2.0
Artöm Bakri Al-Sarmini
Вот и разница
> The iterators returned by this class's iterator and listIterator methods are fail-fast: if the vector is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.
А как ведёт себя std::vector?
источник

🦊

🦊fox.cpp in C++ Together 2.0
А, ну, это в крестах везде
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Cool Cooler
А как ведёт себя std::vector?
Никак не следит за своими итераторами
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
А как ведёт себя std::vector?
Ногу оторвёт, если невалидный итератор будешь использовать
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
В плюсах есть понятие iterator invalidation. В методах вектора указано, инвалидируют ли они итераторы и какие
источник

CC

Cool Cooler in C++ Together 2.0
Artöm Bakri Al-Sarmini
В плюсах есть понятие iterator invalidation. В методах вектора указано, инвалидируют ли они итераторы и какие
Указано в комментариях/документации или это какой-то синтаксис?
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
В доке
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Ногу оторвёт, если невалидный итератор будешь использовать
Ммм
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Cool Cooler
Указано в комментариях/документации или это какой-то синтаксис?
Когда будут контракты, будет синтаксис😊
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Когда будут контракты, будет синтаксис😊
Это не решается контрактами
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
А, да, тут да
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
С ассертами перепутвл
источник