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

Десять возможностей C++11, которые должен использовать каждый C++ разработчик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разница http://www.cyberforum.ru/cpp/thread893613.html
Доброе время суток, я не давно начал изучать С++. Есть разница писать на eclipse и писать на visual studio 2010? Заранее спасибо, прошу не смейтесь, я новичок:)
C++ Лямбда не допускает auto Всем привет! Имеем код: #include <iostream> #include <vector> #include <algorithm> #include <numeric> int main() http://www.cyberforum.ru/cpp/thread890370.html
C++ Скомпилится ли код, написанный, с g++ 4.6.3 на компиляторе версии 4.7.1?
Если я пишу код с 4.6.3, он может не скомпилиться на 4.7 ? Или там есть обратная поддержка? Отмечу, что опции компиляции будут g++ -std=c++11 -Wall -Werror -pedantic-errors Добавлено через 6 минут Точнее, может ли он при каких либо условиях с данными опциями не скомпилиться? У меня такая задача - установить g++ 4.7.1 и пользоваться им для одного проекта,или писать с 4.6.3, но позарез...
C++ treeView Visual studio
помогите с записью в файл ! есть такие классы и методы template<typename T,typename Tl> class Buss { public: T buss_number; // номер автобуса T path_number; // номер маршрута Tl driver_name; // ім'я водія bool in_race; // чи знаходиться автобус на маршруті
C++ В чем писать? http://www.cyberforum.ru/cpp/thread883864.html
Здравствуйте! Скажите какая есть альтернатива Microsoft Visual Studio? Ато Visual Studio сломалась, а как ее починить до меня не дошло(Зато понял причину поломки:))...
C++ Составить словарь словоформ текста и построить семантическую сеть Помогите пожалуйста!!!Решить задачу: Имеется текст на английском языке, составленный из предложений вида: подлежащее сказуемое дополнение . Составить словарь словоформ этого текста, используя нечеткий поиск на базе n-грамм (утилита agrep) и построить семантическую сеть в формате dot (graphviz) digraph a { "подлежащее" -> "дополнение" ; . . . } подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
13.06.2013, 09:22
Tulosba, Я так понимаю, потому что move подразумевает порчу перемещаемого объекта (к примеру для указателей установка в nullptr).
Итого, если мы муваем объект в сам себя - мы просто делаем объект не валидным, ничего с этого не имея.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
template<typename T>
class Pointer
{
public:
   Pointer() : pointer_(nullptr)
   {
   }
   Pointer(T* ptr) : pointer_(ptr)
   {
   }
   ~Pointer()
   {
      delete pointer_;
   }
   Pointer(Pointer&& rhs) : pointer_(rhs.pointer_)
   {
      rhs.pointer_ = nullptr;
   }
   Pointer& operator = (Pointer&& rhs)
   {
      std::swap(rhs.pointer_, pointer_);
      rhs.pointer_ = nullptr;
      return *this;
   }
   explicit operator bool() { return pointer_; }
private:
   Pointer(const Pointer&) = delete;
   Pointer& operator = (const Pointer&) = delete;
 
   T* pointer_;
};
 
int main()
{
   Pointer<int> ptr(new int(1));
   std::cout << "Is valid: " << static_cast<bool>(ptr) << std::endl;
   ptr = std::move(ptr);
   std::cout << "Is valid: " << static_cast<bool>(ptr) << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru