Size: a a a

2020 August 02

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
ошибка компиляции: dohuja не копируется
тогда докину &&&&&&&&& и std::move так, чтобы собиралось
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
и поеду дальше
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Alexander Zaitsev
тогда докину &&&&&&&&& и std::move так, чтобы собиралось
+
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
clang-tidy не подсветил - значит вроде ок
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
тогда докину &&&&&&&&& и std::move так, чтобы собиралось
так
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
поихали
источник

CD

Constantine Drozdov in pro.cxx.holywars
vector<Dohuja> & f();
auto&& temp = std::move(f());
источник

CD

Constantine Drozdov in pro.cxx.holywars
я тебя понял
источник

IL

Ilya L in pro.cxx.holywars
Ilya L
У меня есть задача - написать интеграцию с API сервиса, API си-подобное. Я с этим справлюсь очень легко и быстро, и даже будет не сильно долго работать.
А затем резко появляется задача синхронизировать один видео-поток и другой псевдо-поток данных. И тут резко врывается особенности работы с мульти-поточкой.
И вот на таких задачах можно джуну условному жить 1 или 2 года, думать что ты вроде бы "вошел" в С++, а потом сваливается задача из другой области и порог входа вроде бы меняется.
Так что мб этот порог сильно зависит от доменной области. И все что ты на самом деле можешь знать для начала - это синтаксис языка, основных библиотек и области применения языка. То есть порог не только высокий местами, а широкий и разноуровневый.
Ну это как мне кажется.
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Constantine Drozdov
vector<Dohuja> & f()
Тогда auto&
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
vector<Dohuja> & f();
auto&& temp = std::move(f());
если увижу такую сигнатуру функции, то сразу буду бояться, что там вовзращается что-то локальное
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
но вообще - напишу в таком случае просто auto&
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
и буду верить, что не протухает
источник

CD

Constantine Drozdov in pro.cxx.holywars
потом приходит джун думает бля нахуя пустой вектор по ссылке возвращали и меняет на vector<Dohuja> f()
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
протухло - что-ж, пофикшу (когда в рантайме узнаю, кек)
источник

CD

Constantine Drozdov in pro.cxx.holywars
Constantine Drozdov
потом приходит джун думает бля нахуя пустой вектор по ссылке возвращали и меняет на vector<Dohuja> f()
что будет?
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
что будет?
auto const&
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
будет :)
источник

CD

Constantine Drozdov in pro.cxx.holywars
на temporary
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Constantine Drozdov
потом приходит джун думает бля нахуя пустой вектор по ссылке возвращали и меняет на vector<Dohuja> f()
Лайфтайм проэкстендится до конца жизни ссылки, всё ок
источник