Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Отключение деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если в строке есть символы подходящие к шаблону заменить их на Один символ! http://www.cyberforum.ru/cpp-beginners/thread948510.html
Добрый вечер. Дисциплина мат. Логика. Дали вот такую задачу Задание №1. Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной...
C++ Передача вместе с сообщением некоторого хеша При передаче информационных сообщений по каналам связи часто возникают ошибки, и получается что полученное сообщение отличается от отправленного. Для борьбы с этим применяют различные коды... http://www.cyberforum.ru/cpp-beginners/thread948503.html
Если каждого консольного процесса существует свой дескриптор буфер экрана, то где именно он находится? C++
То есть фишка в чём: если мы создадим консольный процесс, а потом ИЗМЕНИМ буфер экрана и сделаем его активным, то чёрта с два мы туда что-нибудь запишем общеизвестными функциям, например system...
C++ Кодировка в консоли (на ЕГЭ)
В этом году буду писать экзамен, но дело в том, что в visual studio setlocale(LC_ALL,"Rus"); не приводит ни к чему (знаю, что в самой консоли надо настраивать другой шрифт, который поддерживает...
C++ Убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы http://www.cyberforum.ru/cpp-beginners/thread948483.html
тема: текстовые файлы. убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы.
C++ Файловый ввод-вывод в задаче Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще запутался с вводом выводом, помогите растолковать. Если cout (ostream) выводит текст, почему тогда объект fout (ofstream... подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
05.09.2013, 11:46
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
А теперь объясни ТС про move constructible
Вот так более правильно по идее.
C++
1
2
3
4
5
6
7
8
9
10
11
friend void swap(String& first, String& second)
  {
  using std::swap;
  swap(first.str,second.str);
  swap(first.size,second.size);
  }
String& operator=(String i_other)
  {
  swap(*this,i_other);
  return *this;
  }
На вход оператору = подаётся копия объекта. У этой копии с помощью swap забираются ресурсы, а временной копии отдаются свои ресурсы, которые успешно копией уничтожаются при выходе ею из области видимости. Надо будет еще копи-констрактор написать, чтоб работало.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru