Ну вот разве что это меня и смущает. Но фактически это влияет только на capacity нового вектора. И вероятно его можно как-то правильно посчитать, а не просто умножать на 2
это ещё на drop влияет, деаллокация должна вызываться строго на том же лейауте, на котором память была аллоцирована
Ну вот разве что это меня и смущает. Но фактически это влияет только на capacity нового вектора. И вероятно его можно как-то правильно посчитать, а не просто умножать на 2
Чел, это literally UB, тебе это компилятор прямым текстом говорит
Тогда может мне наоборот - сделать в конце ManualDrop для моего второго вектора, а исходный пускай дропается нормально с правильным лайаутом. Неплохо бы только как-то заблочить исходный вектор на время жизни второго.