Size: a a a

2020 July 29

ПК

Побитый Кирпич... in supapro.cxx
Unknown T.
А, типо выделять char[sizeof(T) * capacity]
Да
источник

R

Rasha in supapro.cxx
а кто может подсказать, здесь будет копирование, из-за this, и как сделать его без копирования?

progress->on_focus_changed([this](std::string status) {
       if (shooting_time < 1) return;
       this->aim_events_callback->on_status_change("{\"status\":\"" + status + "\"}");
   });
источник

ПК

Побитый Кирпич... in supapro.cxx
И делать placement new при создании объекта
источник

ПК

Побитый Кирпич... in supapro.cxx
Rasha
а кто может подсказать, здесь будет копирование, из-за this, и как сделать его без копирования?

progress->on_focus_changed([this](std::string status) {
       if (shooting_time < 1) return;
       this->aim_events_callback->on_status_change("{\"status\":\"" + status + "\"}");
   });
копирование чего?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Rasha
а кто может подсказать, здесь будет копирование, из-за this, и как сделать его без копирования?

progress->on_focus_changed([this](std::string status) {
       if (shooting_time < 1) return;
       this->aim_events_callback->on_status_change("{\"status\":\"" + status + "\"}");
   });
Здесь будет копирование указателя(захват)
источник

UT

Unknown T. in supapro.cxx
Побитый Кирпич
И делать placement new при создании объекта
Погуглю про placement new, спасибо большое! std примерно так и реализована или у меня по-прежнему что-то не так?
источник

ПК

Побитый Кирпич... in supapro.cxx
Rasha
а кто может подсказать, здесь будет копирование, из-за this, и как сделать его без копирования?

progress->on_focus_changed([this](std::string status) {
       if (shooting_time < 1) return;
       this->aim_events_callback->on_status_change("{\"status\":\"" + status + "\"}");
   });
вот status у тебя бессмысленно копируется
источник

ПК

Побитый Кирпич... in supapro.cxx
Unknown T.
Погуглю про placement new, спасибо большое! std примерно так и реализована или у меня по-прежнему что-то не так?
примерно так, да. Только там память не new выделяет, а аллокатор
источник

ПК

Побитый Кирпич... in supapro.cxx
И хранит не через unique_ptr, но это в данном случае не важно
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Nikita Ivanov
лол, почему-то поменяв async_read на async_receive всё заработало
Мб потому что async_read заполняет переданный буффер
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
А async_receive читает что пришло
источник

UT

Unknown T. in supapro.cxx
Побитый Кирпич
И хранит не через unique_ptr, но это в данном случае не важно
Получается, аллокатор лучше, надо будет почитать. А почему не unique_ptr?
источник

R

Rasha in supapro.cxx
Побитый Кирпич
копирование чего?
не нужно ли прописывать [*this] ??
источник

ПК

Побитый Кирпич... in supapro.cxx
Rasha
не нужно ли прописывать [*this] ??
зачем?
источник

R

Rasha in supapro.cxx
почему-то думал, будет копировать объект
источник

ПК

Побитый Кирпич... in supapro.cxx
Rasha
почему-то думал, будет копировать объект
this это указатель
источник

DP

Denis Paukaev in supapro.cxx
Пиши self(*this), будет тебе копия объекта, но зачем не ясно )
источник

R

Rasha in supapro.cxx
Не мне не нужна копия
источник

В

Владимир in supapro.cxx
Rasha
Не мне не нужна копия
[& this]
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Нельзя же
источник