Форум программистов, компьютерный форум 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...
C++ treeView Visual studio
помогите с записью в файл ! есть такие классы и методы template<typename T,typename Tl> class Buss { public: T buss_number; // номер автобуса T path_number; // номер маршрута Tl...
C++ В чем писать? http://www.cyberforum.ru/cpp/thread883864.html
Здравствуйте! Скажите какая есть альтернатива Microsoft Visual Studio? Ато Visual Studio сломалась, а как ее починить до меня не дошло(Зато понял причину поломки:))...
C++ Составить словарь словоформ текста и построить семантическую сеть Помогите пожалуйста!!!Решить задачу: Имеется текст на английском языке, составленный из предложений вида: подлежащее сказуемое дополнение . Составить словарь словоформ этого текста, используя... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
13.06.2013, 14:59
Цитата Сообщение от ForEveR Посмотреть сообщение
Зачем, если мы свапаем указатель и получаем новый объект?
Возможно проще будет рассмотреть std::unique_ptr, т.к. задачи схожие (взял из VS 2012):
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
_Myt& operator=(_Myt&& _Right) _NOEXCEPT
    {   // assign by moving _Right
    if (this != &_Right)
        {   // different, do the move
        reset(_Right.release());
        this->get_deleter() = _STD forward<_Dx>(_Right.get_deleter());
        }
    return (*this);
    }
 
pointer release() _NOEXCEPT
    {   // yield ownership of pointer
    pointer _Ans = this->_Myptr;
    this->_Myptr = pointer();
    return (_Ans);
    }
 
void reset(pointer _Ptr = pointer()) _NOEXCEPT
    {   // establish new pointer
    if (_Ptr != this->_Myptr)
        {   // different pointer, delete old and reassign
        _Delete();
        this->_Myptr = _Ptr;
        }
    }
Я вот как раз хочу сказать о _Delete() внутри reset. Которого в классе Pointer я собственно не наблюдаю.

Добавлено через 29 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
Ну про std::forward/std::move полагаю проще почитать, чем объяснять
окей
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru