![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
__ilya__ |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вставить один вектор в конец другого.
Как в vector с помощью insert не получается
как-то так можно со стандартным вектором. С QVector не получается, пишет -нет такого прототипа использую Qt4.8 Сообщение отредактировал __ilya__ - 10.2.2013, 22:54 |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
>> когда классов больше чем 2 штуки и между ними есть зависимости.
тут много решений, всё зависит от ситуации. Обычно экземпляры этих классов существуют одинаковое время, поэтому лично я делаю один из них мембером другого, либо их обоих - соседними мемберами оболочки. Тут утечки и доступы к кривой памяти исключены. Если же экземпляры по какой-то космической причине должны быть независимы, то данные должны копироваться. Бояться же того, что в векторе используется оператор = не нужно, оптимизатор, вполне возможно, применит всё тот же memmove в случае простых базовых типов и указателей Авварон, в этом методе разработчики использовали свой класс, который использует "корову" (лично я против этой коровы во всём и везде!) я бы сделал так
и, пользуясь твоей терминологией, неебёт Я пишу и на Qt и на MFC , у меня тоже не бывает утечек Сообщение отредактировал Алексей1153 - 13.2.2013, 19:47 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 9:07 |