Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Подсчет стоимости сообщения https://www.cyberforum.ru/ cpp-beginners/ thread1790139.html
На почте стоимость отправки одного сообщения рассчитывает так: берётся по 2 копейки за букву и по 1 копейке за знак препинания (пробел, точка, запятая). Необходимо посчитать стоимость сообщения. Пробел считать как знак препинания. Стоимость вывести в консоль. ______________________-- #include <string> using namespace std; int main() { string message; cout << "Введите сообщение: "; ...
Функция для игры "быки и коровы" C++
Помогите составить код для С++, для раздела Функции. сама задача Компьютер задумывает четырехзначное число, не содержащее двух одинаковых цифр. Вы набираете свое число, и компьютер сообщает количество быков (точно угаданных цифр) и количество коров (цифр, которые есть в задуманном числе, но на другом месте). Например, пусть задуманное число 5734, а вы набрали 0755. Результат будет 1...
C++ Добрый день , не могу понять почему не работает system("clr")? https://www.cyberforum.ru/ cpp-beginners/ thread1790121.html
#include<iostream> #include<string> // getline #include<cstdlib> // system using namespace std; void main() { int a ; char d; string text; cout << "vvedite ->"; getline(cin,text );
C++ Добавить элементы в связанный список в порядке его сортировки https://www.cyberforum.ru/ cpp-beginners/ thread1790115.html
Хэлп! Вот условие: Напишите программу, которая добавляет элементы в связанный список в порядке его сортировки, а не в начало. Я с ней перемучался, пробовал сортировку, но видно что-то не так делал - она крашилась постоянно, ошибку показывало в 47 строке. ЕСЛИ МОЖНО, ТО ПОМОГИТЕ БЕЗ СОРТИРОВКИ, вот код на всякий: #include <iostream> #include <string> #include <cstdlib> #include <clocale>...
Чтение uint8_t из файла C++
Помогите разобраться. Есть вектор vector<uint8_t> v_out, содержащий последовательность байт (Например, 0x00, 0x01, 0x02 и т. д.). Происходит запись в файл: FILE * file_out = fopen("out.txt", "w"); for (const auto & _el : v_out) { fprintf(file_out , "%.2x", _el); } fclose(calibr_coef_out_file_out); В результате файл out.txt содержит след.: 000102..... и т. д. Как теперь обратно считать...
C++ Выбрать различные цифры из однотипных строк регулярными выражениями https://www.cyberforum.ru/ cpp-beginners/ thread1790049.html
есть много таких строк: <AddOrder price="100.20" orderId="199" operation="BUY" /> <DeleteOrder orderId="199" /> нужно выцепить отсюда по сути цифры, сделать массив где в первом столбце будет значение "price",во втором соответственно "orderId", а в третьем 1 если BUY, и 0 если чего другое, это нужно сделать пользуясь не только стандартными библиотеками. Много где советуют через подключение...
C++ Cдвинуть элементы массива влево Подскажите, как сдвинуть массив на 1 эллемент влево. НЕ ЦИКЛИЧЕСКИЙ СДВИГ. То есть что бы последний эллемент массива заполнился заданным числом, а остальные сдвинулись влево на 1 позицию. https://www.cyberforum.ru/ cpp-beginners/ thread1790030.html C++ Написать класс Список с методом добавления элемента в конец списка
Возник Вопрос: а как сделать так сказать бесконечное добавление элементов, то есть за раннее не знаем размер списка и добавляем элементы по необходимости? #include "iostream" #include "string" using namespace std; class List { private:
C++ Написать базовый класс с двумя полями, которые являются указателями на int https://www.cyberforum.ru/ cpp-beginners/ thread1789999.html
Опишите базовый класс в котором есть хотя бы 1 чисто виртуальный метод. Опишите класс наследник базового класса. Внутри main должно быть возможным создать объект класса наследника. При необходимости должны быть граммотно определены конструкторы, деструкторы, конструкторы копирования и операторы равенства. Подскажите что делать,чтобы был корректный вывод,никак понять не могу( ...
C++ Опишите базовый класс в котором есть хотя бы 1 чисто виртуальный метод Опишите базовый класс в котором есть хотя бы 1 чисто виртуальный метод. Опишите класс наследник базового класса. Внутри main должно быть возможным создать объект класса наследника. При необходимости должны быть граммотно определены конструкторы, деструкторы, конструкторы копирования и операторы равенства. Подскажите что делать,чтобы был корректный вывод,никак понять не могу( ... https://www.cyberforum.ru/ cpp-beginners/ thread1789996.html
C++ Удаление элемента из односвязного списка
Ребят, что я не так делаю? Элемент не удаляется, а заменяется на число 26. Вот код: #include <iostream> #include <string> #include <cstdlib> #include <clocale> #include <windows.h> #include <cstddef> using namespace std;
C++ Перегрузка оператора сравнения (сравнивать только по одному полю) Помогите пожалуйста. совсем не выходит перегрузить оператор == класса Book так, чтобы сравне
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
05.08.2016, 14:37 0

C++11 Конструктор перемещения - C++ - Ответ 9431640

05.08.2016, 14:37. Показов 5566. Ответов 9
Метки (Все метки)

Лучший ответ Сообщение было отмечено TheThe как решение

Решение

TheThe, в конструктор копирования передается ссылка на константу, у вас просто ссылка. Вы не сможете воспользоваться обычным конструктором копирования при инициализации нового объекта константным или временным объектом.

Добавлено через 6 минут
Для инициализации константным объектом в конструкторе аргумент нужно объявлять как ссылку на константу. Но тогда вы не сможете "переместить" данные, а только можно скопировать. То же самое будет касаться и временных объектов. Вы не сможете в них переместить данные с помощью конструктора копирования. Поэтому был введен конструктор перемещения. Плюс конструктор перемещения используется для инициализации объектами, которые больше не нужны (с помощью std::move, который вы продемонстрировали в примере).

Вернуться к обсуждению:
C++11 Конструктор перемещения C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2016, 14:37
Готовые ответы и решения:

Конструктор перемещения
Здравствуйте, пытаюсь уже некоторое время разобраться с move-семантикой. Честно говоря возникли...

Конструктор перемещения
#include &lt;iostream&gt; #include &lt;memory&gt; using namespace std; class A { int x; public: ...

Конструктор перемещения
Здравствуйте. У меня есть такой класс: class Organization { char *name; int year,...

Конструктор перемещения
Правильно написан конструктор, значения в right нужно обнулять или не нужно? class Test {...

9
05.08.2016, 14:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2016, 14:37
Помогаю со студенческими работами здесь

Конструктор перемещения и оптимизация
Имеем тестовый код: #include &lt;iostream&gt; using namespace std; struct A { A( int v ) ...

Синтезируемый конструктор перемещения
Насколько я знаю, при определении в классе пользовательского конструктора копирования компилятор не...

Не срабатывает конструктор перемещения
Есть класс у которого удалён конструктор перемещения. Но тем не менее, при передаче обьекта данного...

Не работает конструктор перемещения (C++11)
Прив. Пишу класс подобный string'гу, ну и в процессе изучаю C++. Добрался до оператора и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru