Size: a a a

2021 July 10

T

The Pressbraker in supapro.cxx
Это редкая тема она не во всех книгах нсть
источник

Е

Егор in supapro.cxx
а какие книги уже прочитаны?
источник

V

Vuniverse in supapro.cxx
Ты про рвалуе?
источник

V

Vuniverse in supapro.cxx
Про это статья есть на хабре
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Так а разве это не вопрос к Страуструпу, а то его же язык?
Ты же спрашивал у него про move - это тоже похоже...
источник

V

Vuniverse in supapro.cxx
источник

V

Vuniverse in supapro.cxx
Прочитай это и не еби страуструпу мозги
источник

T

The Pressbraker in supapro.cxx
Если кто знает, не могли бы прояснить как работает эта программа, а именно зачем нужен forward  #include <iostream>
#include <memory>

struct X {
   int id;
   X(int id) : id(id) {
       std::cout << id << " created\n";
   }
   X(const X& other) : id(other.id) {
       std::cout << id << " copied\n";
   }
   X(X&& other) : id(other.id) {
       std::cout << id << " moved\n";
   }
   X& operator=(X) = delete; // no assignment
   ~X() = default;
};



template <typename T, typename Arg>
std::unique_ptr<T> my_make_unique(Arg&& arg) {
   return std::unique_ptr<T>( new T(std::forward<Arg>(arg)) );
}

int main() {
   auto ptr = my_make_unique<X>(X(1));
}
источник

A

Alex Ф-ф-фэils!🌠︙... in supapro.cxx
чтобы не копировать все твои аргкументы
источник

V

Vuniverse in supapro.cxx
+
источник

D

Danya in supapro.cxx
источник

V

Vuniverse in supapro.cxx
А отличие от мув иза которого вы писали деду страуструпа только в том что мув может уничтожить то что в него передали. А форвард гарантирует сохраность. Ну по названием понятно, мув - двигать, форвард - пересылать. При дважении объект на старом месте исчезает, а при форварде просто передаётся оставаясь там же
источник

DP

Denis Paukaev in supapro.cxx
Чего? В смысле гарантирует сохранность?
источник

Е

Егор in supapro.cxx
самый тонкий вброс за последний месяц
источник

DP

Denis Paukaev in supapro.cxx
Страшно подумать куда пуш бек там вектор толкает
источник

V

Vuniverse in supapro.cxx
В него толкает
источник

V

Vuniverse in supapro.cxx
А не куда то
источник

V

Vuniverse in supapro.cxx
Мы же не вектор передаём, это метод
источник

V

Vuniverse in supapro.cxx
Всё логично
источник

DP

Denis Paukaev in supapro.cxx
Про forward написана чушь
источник