Показать сообщение отдельно
Старый 04.05.2011, 18:22
ShadowsInRain вне форума Посмотреть профиль Отправить личное сообщение для ShadowsInRain Найти все сообщения от ShadowsInRain
  № 1  
Ответить с цитированием
ShadowsInRain
 
Аватар для ShadowsInRain

Регистрация: Mar 2011
Сообщений: 35
По умолчанию Удаление слотов из Vector.<...>

Привет и снова.

Не нашёл у Vector функции для удаления элемента из контейнера, кроме выталкивания (pop(), shift()). Чтобы удалить произвольный элемент (не уничтожить объект по ссылке занулением или delete, а устранить его присутствие в самом контейнере) сейчас делаю так: записываю в нужный слот значение из последнего слота, делаю pop().
Код AS3:
somevector[current] = somevector[somevector.lenght - 1];
somevector.pop();
Ещё не пробовал, но догадываюсь, что во второй строке можно и так:
Код AS3:
somevector.lenght--;
Есть ли цивилизованные способы для удаления, я что-то упустил в документации, или так и принято писать *****код делать?

П.С.: Не фиксированный, не сортированный.