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

Что такое move семантика? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как заполнить список (QListWidget) случайными числами? http://www.cyberforum.ru/cpp-beginners/thread1308730.html
Как заполнить список (QListWidget) случайными числами? Пробовал как-то так: srand(time(NULL)); int random_value = rand() % 100; list = new QListWidget(this); for (int counter = 0; counter < 100; counter++) list->addItem(random_value); //list->addItem( rand() % 100); list->setGeometry(0,0,100,100);
C++ Как это возможно сделать? Как это сделать на с++ http://www.cyberforum.ru/cpp-beginners/thread1308729.html
C++ Threads
Есть массив потоков в количестве 10 и есть функция, которую надлежит выполнить 50 раз, как этими 10-ю потоками выполнить её 50 раз?
C++ Моделирование изменения температуры твердого тела
Здравствуйте. Написал кусок кода, но почему-то он не хочет запускаться. Выдает "Build Filed". Код писал на Xcode. Заранее спасибо за помощь. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream> using namespace std; class solid {
C++ Построчно разобрать код http://www.cyberforum.ru/cpp-beginners/thread1308723.html
Добрый вечер , помогите пожалуйста построчно разобрать сей код и исправьте , если я где то ошибся , пожалуйста: int *arr; //создаем указатель с именем arr bool *f; // создаем указатель с именем f int size,count=0; // объявляем переменные size и count типа int , count = 0 cout<<"Dlina : "; // просим пользователя ввести длину (переменную size) ...
C++ Вычислить частичную сумму элементов массива [C] nm, зачеркнув средний столбик i строку Вычислить частичную сумму элементов массива nm, зачеркнув средний столбик i строку Помогите сделать программу, или подскажите как средний столбик и строку вычеркнуть, если матрица скажем 3 на 3. подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
23.12.2014, 08:31     Что такое move семантика?
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>
using namespace std;
 
 
class Foo
{
private:
    int* m_ptr = nullptr;
public:
    Foo(int x)
    {
        m_ptr = new int(x);
    }
 
    Foo(Foo&& move)
    {
        m_ptr = move.m_ptr;
        move.m_ptr = nullptr;
    }
    ~Foo()
    {
        delete m_ptr;
    }
 
    void show()
    {
        cout << *m_ptr << endl;
    }
};
 
 
Foo createFoo(int x)
{
    return Foo(x);
}
int main()
{
    Foo a = std::move(createFoo(33));
    a.show();
    
}
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru