On Fri, 21 Oct 2005 13:59:22 +0400, ArtDenis <15178@users.rsdn.ru> wrote:
> Ну-ну... Ты сейчас насоветуешь. Неужели один вектор можно скопировать в другой вот так: > >
Можно. Но за свою изобретательность тебе придется расплатиться.
-- Maxim Yegorushkin
Posted via RSDN NNTP Server 2.0 beta
Re[2]: Копирование вектора
От:
Аноним
Дата:
21.10.05 11:05
Оценка:
Здравствуйте, MaximE, Вы писали:
ME>On Fri, 21 Oct 2005 13:54:45 +0400, Аноним <0@users.rsdn.ru> wrote:
>> Как скопировать один вектор в другой?
А если серьезно? Разве для вектора определен оператор присваивания? Трактуемое компилятором присваивание по умолчанию как побитовое копирование думаю не совсем то что нужно.
А>А если серьезно? Разве для вектора определен оператор присваивания? Трактуемое компилятором присваивание по умолчанию как побитовое копирование думаю не совсем то что нужно.
А если серьезно, то для вектора перегружен оператор присваивания.
Of course, the code must be complete enough to compile and link.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, MaximE, Вы писали:
ME>>On Fri, 21 Oct 2005 13:54:45 +0400, Аноним <0@users.rsdn.ru> wrote:
>>> Как скопировать один вектор в другой?
А>А если серьезно? Разве для вектора определен оператор присваивания?
Определен.
А>Трактуемое компилятором присваивание по умолчанию как побитовое копирование думаю не совсем то что нужно.
Срочно выкинуть книгу, в которой говорится о побитовом копировании, как способе реализации оператора присваивания по умолчанию, и воспользоваться поиском по форуму для формирования правильного представления о природе этого оператора.
B>Срочно выкинуть книгу, в которой говорится о побитовом копировании, как способе реализации оператора присваивания по умолчанию,
А заодно скажи фамилию автора для занесения в скрижали позорища!
Of course, the code must be complete enough to compile and link.
Re[5]: Копирование вектора
От:
Аноним
Дата:
21.10.05 11:24
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:
B>>Срочно выкинуть книгу, в которой говорится о побитовом копировании, как способе реализации оператора присваивания по умолчанию,
L_L>А заодно скажи фамилию автора для занесения в скрижали позорища!
Прошу прощения, похоже мои слова были неправильно истолкованы. Имелось в виду что если для класса не определен оператор =, то компилятор трактует присваивание как побитовое копирование.
Здравствуйте, <Аноним>, Вы писали:
А>Прошу прощения, похоже мои слова были неправильно истолкованы. Имелось в виду что если для класса не определен оператор =, то компилятор трактует присваивание как побитовое копирование.
Если для класса не определен оператор копирования, то компилятор трактует присваивание как почленное копирование, а вовсе не побитовое.
Здравствуйте, Аноним, Вы писали:
А>Прошу прощения, похоже мои слова были неправильно истолкованы. Имелось в виду что если для класса не определен оператор =, то компилятор трактует присваивание как побитовое копирование.
Слова истолкованы правильно. Не стОит защищать автора — побитовое копирование — это совсем не то, сто делает оператор присваивания по умолчанию (если быть абсолютно точным, то в ряде случаев оператор вполне может реализован как memcpy, но в общем случае это не так).
Чтобы не быть голословным:
12.8/13
The implicitly-defined copy assignment operator for class X
performs memberwise assignment of its subobjects.