Результаты поиска по запросу "copy-and-swap"
Когда перегрузка проход по ссылке (l-значение и r-значение) предпочтительнее передачи по значению?
Я видел, что сказано, что
Как использовать noexcept в операторе присваивания с идиомой копирования и замены?
Оператор присваивания перемещения часто должен объявляться как noexcept (то есть для хранения типа в контейнерах STL). Но идиома копирования и замены позволя...
Должен ли идиома «Копировать и поменять» идиома «Копировать и переместить» в C ++ 11?
Как объяснено вэтот ответидиома копирования и замены реализована следующим образом:
What is the copy-and-swap idiom?
Что это за идиома и когда ее следует использовать? Какие проблемы это решает? Меняется ли идиома при использовании C ++ 11?Хотя это упоминалось во многих мес...
добавлено. Смотрите примечание в 3.3.1p4).
красном ответе накопирования и замены-идиомы [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] Вот кусок кода, который мне нужно немного помочь: class dumb_array { public: // ... friend void swap(dumb_array& ...
Это все равно что ожидать, что оператор + сложит все вместе. Возможно, его нет в Стандарте, но это ожидаемое и вежливое поведение, чтобы уничтожить то, что вы назначаете.
мер, stdlibc ++ имеет следующее: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; }Почему бы просто не назначить двух членов __u * ...
Когда перегрузка проход по ссылке (l-значение и r-значение) предпочтительнее передачи по значению?
Я видел, что сказано, чтоoperator= записанный для получения параметра одного и того же типа по значению служит как оператором копирования, так и оператором перемещения в C ++ 11: Foo& operator=(Foo f) { swap(f); return *this; }Где альтернатива ...
Как использовать noexcept в операторе присваивания с идиомой копирования и замены?
Оператор присваивания перемещения часто должен объявляться как noexcept (то есть для хранения типа в контейнерах STL). Но идиома копирования и замены позволяет определять операторы копирования и перемещения в одном фрагменте кода. Что делать со ...
Страница 1 из 2