вставка QVector в другой QVector |
Здравствуйте, гость ( Вход | Регистрация )
вставка QVector в другой QVector |
__ilya__ |
10.2.2013, 22:54
Сообщение
#1
|
Студент Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как вставить один вектор в конец другого.
Как в vector с помощью insert не получается
как-то так можно со стандартным вектором. С QVector не получается, пишет -нет такого прототипа использую Qt4.8 Сообщение отредактировал __ilya__ - 10.2.2013, 22:54 |
|
|
Алексей1153 |
15.2.2013, 11:58
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
если вам не приходилось использовать профилировщик, то, видимо либо вы всегда пишите оптимальные алгоритмы сразу (в чем я сомневаюсь, так как это просто невозможно) опыт сказывается Лично я раньше по-всякому куролесил. В старые проекты без волосодыбления невозможно заглядывать. И запускать тоже их смешно Для вектора память не резервировал, так как тестировал основной юзкейз вектора - добавление неизвестного кол-ва эл-тов. Кроме того, вектор выделяет память с большим запасом и на большом количестве итераций, он автоматом резервирует capacity вдвое больше от последнего, если памяти не хватает. При этом происходит "тяжёлая вещь" - переаллокация. То есть, для 1024 элемента, если их вставлять по одному, произойдёт около 10 переаллокаций. Чаще всего размер вектора можно предсказать заранее и reserve его в Qt есть и они, вы не поверите я в курсе. Тут ещё такой момент присутствует - захочется мне использовать некий отлаженный алгоритм из Qt-проекта применить в проекте другого типа, я просто скопипастю его и всё. А с Qt-контейнерами придётся возиться переделывать, а потом тестить топикстартер __ilya__ - Последнее посещение: 11.2.2013, 14:22 вот порадуется, какой вброс совершил |
|
|
Текстовая версия | Сейчас: 29.11.2024, 11:32 |