Size: a a a

cxx.Дискуссионная

2020 March 14

AZ

Alexander Zaitsev in cxx.Дискуссионная
я либо не понимаю очевидной проблемы, которая так решается, либо Кодзима дизайнил
источник

O

Ofee in cxx.Дискуссионная
Александр Вольнов
Это тайпдеф для basic_string<char>. Не думаю, что это приводит к инстанциированию.
Не приводит. Но и ссылка тоже не должна, кажется, приводить, так что приём по ссылке должен решить эту проблему тоже, но более очевидным способом, кажется...
источник

FF

Flex Ferrum in cxx.Дискуссионная
Alexander Zaitsev
я и сам прекрасно знаю, что это такое
Но мне non-header-only тоже больше нравятся. Скрываешь реализацию за pimpl и твори, что хочешь.
источник

O

Ofee in cxx.Дискуссионная
Danya
Typedef нет, type aliases вроде да
Они эквивалентны, кажется
источник

TS

Till Schneider in cxx.Дискуссионная
Danya
Либа многопоточная
auto res = std::make_shared<Response>();
 return send(req, *res) ? res : nullptr;
источник

O

Ofee in cxx.Дискуссионная
Alexander Zaitsev
они шарят один респонс на всех?
Может, это попытка сделать future на шаредах?)
источник

D

Danya in cxx.Дискуссионная
Ofee
Они эквивалентны, кажется
Ну я где-то читал/слышал, что using инстанциирует
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Ofee
Не приводит. Но и ссылка тоже не должна, кажется, приводить, так что приём по ссылке должен решить эту проблему тоже, но более очевидным способом, кажется...
Я про инлайн функцию в хедере, когда тип в теле функции используется.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Ofee
Может, это попытка сделать future на шаредах?)
бггггг
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
=))))
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
auto res = std::make_shared<Response>();
 return send(req, *res) ? res : nullptr;
Обработка коллбеков там через тредпул сделана это точно, остальное я не смотрел особо
источник
2020 March 15

TS

Till Schneider in cxx.Дискуссионная
Егор
Обработка коллбеков там через тредпул сделана это точно, остальное я не смотрел особо
там нет смысла кидать shared
можно unique
или optional
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
Обработка коллбеков там через тредпул сделана это точно, остальное я не смотрел особо
вот по отдельности слова вроде умно выглядят. а вместе хуйня получается какая-то
источник

O

Ofee in cxx.Дискуссионная
Александр Вольнов
Я про инлайн функцию в хедере, когда тип в теле функции используется.
Понял, тогда может быть... Но, может, всё-же, не тащить все функции в один заголовок тогда, а просто позволить подключать нужное?
источник

Е

Егор in cxx.Дискуссионная
а тут копи элижен не убивают случайно?

 auto res = std::make_shared<Response>();

 return send(req, *res) ? res : nullptr;
источник

TS

Till Schneider in cxx.Дискуссионная
Request req;
 req.method = "GET";
 req.path = path;
 req.headers = headers;
 req.progress = std::move(progress);

 auto res = std::make_shared<Response>();
 return send(req, *res) ? res : nullptr;


вот код
чот не вижу, чтоб shared шарился
источник

Е

Егор in cxx.Дискуссионная
честно говоря я и сам пока не понимаю зачем там шареды
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
Request req;
 req.method = "GET";
 req.path = path;
 req.headers = headers;
 req.progress = std::move(progress);

 auto res = std::make_shared<Response>();
 return send(req, *res) ? res : nullptr;


вот код
чот не вижу, чтоб shared шарился
>> req.method = "GET";
Хороший тамада и конкурсы интересные
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Ofee
>> req.method = "GET";
Хороший тамада и конкурсы интересные
там пиздец внутри
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Ofee
Понял, тогда может быть... Но, может, всё-же, не тащить все функции в один заголовок тогда, а просто позволить подключать нужное?
Нашёл тот твит: https://twitter.com/vzverovich/status/1233771950331158531
То есть дело не в теле, а в возвращаемом значении.
источник