24 / 24 / 5
Регистрация: 21.11.2012
Сообщений: 106
|
|||||||||||
1 | |||||||||||
vector::erase()?30.12.2012, 12:53. Показов 4462. Ответов 30
Метки нет (Все метки)
есть вектор структур
пытаюсь так
0
|
30.12.2012, 12:53 | |
Ответы с готовыми решениями:
30
vector.erase Erase vector; iterator std::vector::erase Ошибка с vector.erase |
Заблокирован
|
|
30.12.2012, 16:14 | 21 |
PS:booker, вот тебе хороший ресурс (не бери в голову что он на английском) там всё четко и с необходимыми примерами http://www.cplusplus.com/refer... r/operator[]/ - в частности индексация. Кроме индексации кстати есть ещё метод std::vector.at - тоже интересная штучка http://www.cplusplus.com/refer... vector/at/
0
|
go
|
30.12.2012, 18:33
#22
|
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
31.12.2012, 12:37 | 23 |
Это кстати касяк с листом, там очень не хватает индиксатора!! После C# особенно трудно понять почему С++ ругается на [] в листе.
0
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
31.12.2012, 12:41 | 25 |
Индексировать список - как минимум странная идея - у этой операции будет линейная сложность.
0
|
31.12.2012, 13:29 | 26 |
На то он и C# что там не думают про эффективность...
Если вам нужна индексация и вы используете std::list это значит что вы не правильно выбрали контейнер. В любом случае можно легко сначала использовать лист, а нужном месте перейти на вектор, путем копирования одного в другое.
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
31.12.2012, 18:13 | 28 |
Как и знал, что моя реплика вызовет просто кучу негодования непонимания и лучше бы я это не писал(
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
31.12.2012, 21:16 | 30 |
Я говорю о том, что при переходе от C# к С++ в ходе работы возникают некоторые забавные ситуации и что хотелось бы что бы их было меньше путём добавления еще чего-то, не столь обременительного, но порой невредного.
0
|
31.12.2012, 21:21 | 31 |
Да нет смысла таскать код туда сюда... так как языки различны и различные подходы...
0
|
31.12.2012, 21:21 | |
31.12.2012, 21:21 | |
Помогаю со студенческими работами здесь
31
Функция Erase класса vector Крах при vector.erase() Vector : iterator & erase Vector <bool> erase iterator outside range Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |