новый объем памяти и мувает туда содержимое, после чего v[0] начинает указывать на старый кусок памяти, в котором остался пустой объект (содержимое переехало на новое место).
Как вектор понимает, что с этим объектом нужно обойтись по особому? Я думаю он сравнивает не по значению а как то по учаткам памяти, возможно через указатели. Лезть в исходгники мне лень))
это неверно
libstdc++ и libc++ по-разному обрабатывают эту ситуацию
https://t.me/ProCxx/319518 я задавал такой вопрос, почитай дискуссию
Обсуждают сегодня