Допустим есть какая то своя имплементация MyVector<T> и допустим есть T& operator[](size_t idx). Если T не trivially destructible, но RAII класс, что происходит с элементом в векторе если перезапишу что-то туда с помощью operator[]()? В стандарте написано что не гарантируется что деструтор T вызовется
Так ты при записи, скорее всего, вызовешь operator=() объекта