Форум программистов, компьютерный форум 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
В астрале
Эксперт С++
7967 / 4729 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
13.06.2013, 14:24     Десять возможностей C++11, которые должен использовать каждый C++ разработчик
Tulosba, Утечка только в случае, если мы муваем один объект в себя же.
rhs это lvalue. И его адрес будет равен this. rvalue станет только при раскладе, что мы юзаем forward/move.

C++
1
2
3
4
5
6
7
8
   Pointer& operator = (Pointer&& rhs)
   {
      assert((this != &rhs) && "Invalid move operation");
      std::swap(rhs.pointer_, pointer_);
      rhs.pointer_ = nullptr;
   }
 
   ptr = std::move(ptr);
ассерт сработает.

Добавлено через 5 минут
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
#include <iostream>
 
class C
{
public:
   C() {}
   C(C&& rhs)
   {
      std::cout << "Move" << std::endl;
   }
   C(const C& rhs)
   {
      std::cout << "Copy" << std::endl;
   }
};
 
class D
{
public:
   D(C&& c_) : c(c_) {}
private:
   C c;
};
 
int main()
{
   C c;
   D d(std::move(c)); 
}
Вывод будет Copy
C++
1
D(C&& c_) : c(std::move(c_)) {}
Вывод будет Move.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru