Результаты поиска по запросу "move-semantics"
Что такое «обычный тип» в контексте семантики перемещения?
Алексей Степанов определил регулярные типы [http://www.stepanovpapers.com/DeSt98.pdf]как типы, удовлетворяющие определенным свойствам вокруг копирования и равенства. Теперь, когда C ++ 11 добавил семантику перемещения в область общего ...
C ++ 11 «Неподвижный» тип [дубликат]
Возможный дубликат: Почему C ++ 11-удаленные функции участвуют в разрешении перегрузки? [https://stackoverflow.com/questions/14085620/why-do-c11-deleted-functions-participate-in-overload-resolution] У меня есть два вопроса о следующем коде C ++ ...
Должны ли все / большинство установочных функций в C ++ 11 быть написаны как шаблоны функций, принимающие универсальные ссылки?
Рассмотрим классX с участиемN переменные-члены, каждая из некоторыхкопируемого а такжедвижимое тип иN соответствующие функции сеттера. В C ++ 98 определениеX скорее всего будет выглядеть примерно так: class X { public: void set_a(A const& a) { ...
Перемещение элементов из ассоциативного контейнера
Просто ради интереса я реализовал самый простой алгоритм сортировки: template<typename Iterator> void treesort(Iterator begin, Iterator end) { typedef typename std::iterator_traits<Iterator>::value_type element_type; // copy data into the tree ...
Почему вы используете std :: move, когда у вас есть && в C ++ 11? [Дубликат]
Возможный дубликат: Может кто-нибудь объяснить мне семантику перемещения? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Недавно я посетил семинар по C ++ 11, и был дан следующий небольшой ...
Вставить запись карты путем перемещения значения r mapped_type
У меня есть карта с (довольно) простым типом ключа и комплексным типом отображения, например, так: map<string, vector<string>> myMap;Если у меня естьvector<string> Можно ли вставить в карту запись, которая копирует ключ, но перемещает ...
Есть ли у встроенных типов семантика перемещения?
Рассмотреть возможностьэто [http://ideone.com/DDd4bn]код: #include <iostream> using namespace std; void Func(int&& i) { ++i; } int main() { int num = 1234; cout << "Before: " << num << endl; Func(std::move(num)); cout << "After: " << num << ...
Когда вызывается конструктор перемещения в функции `std :: move ()`?
Функцияstd::move() определяется как template<typename T> typename std::remove_reference<T>::type&& move(T && t) { return static_cast<typename std::remove_reference<T>::type&&>( t ); }Есть четыре места, где я могу представить конструктор ...
Когда следует использовать std :: move для возвращаемого значения функции? [Дубликат]
На этот вопрос уже есть ответ здесь: c ++ 11 Оптимизация возвращаемого значения или переезд? [Дубликат] [/questions/17473753/c11-return-value-optimization-or-move] 4 ответаВ этом случае struct Foo {}; Foo meh() { return std::move(Foo()); }Я ...
Почему resize () вызывает копию, а не перемещение содержимого вектора при превышении емкости? [Дубликат]
На этот вопрос уже есть ответ здесь: Как применить семантику перемещения при росте вектора? [/questions/8001823/how-to-enforce-move-semantics-when-a-vector-grows] 4 ответа Данный классX ниже (специальные функции-члены, отличные от явно ...