Size: a a a

2021 April 29

YB

Yarique Belgorodsky in pro.cxx.holywars
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
офк, лохотронщики финансовые не только в банках))
источник

PO

PROLOG ONE LOVE in pro.cxx.holywars
Просто ору
источник

PO

PROLOG ONE LOVE in pro.cxx.holywars
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
Научный руководитель Гидрометцентра России Роман Вильфанд назвал выпадение снега в мае довольно частым явлением, которому не стоит удивляться, в то же время снежный покров в Москве вряд ли установится.
источник

PO

PROLOG ONE LOVE in pro.cxx.holywars
РАЕН установила, что Израиль управляется евреями

Текст: Соломон Жидков
Продолжение: https://panorama.wtf/9238
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
охереть всрато на C++ лямбды с рекурссивным вызовом самого себя пилятся)
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
когда нужен захват в лямбду особенно
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
без захвата офк не так всрато)
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
    static std::tuple<std::string_view,std::vector<std::string>*> capture;
   capture = {digits, &result};
   using backtrack_t = void(&)(size_t, std::string&&);
   static backtrack_t backtrack = *[](size_t i, std::string&& currentString) {
       auto&& [digits, resultPtr] = capture;
       auto&& result = *resultPtr;
       if (std::size(currentString) == std::size(digits))
       {
           result.emplace_back(currentString);
           return;
       }

       for (auto c : digitToCharArray[digits[i] - '0'])
       {
           auto&& newCurrentString = currentString + c;
           backtrack(i + 1, std::move(newCurrentString));
       }
   };
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
пример синтетический офк)
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
но я хз как с захватом лямбду запилить, которая рекурсивно себя вызывает иначе
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
можно, канечн, вместо захвата в параметры набрасывать, но от этого не легче))
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
    using backtrack_t = void(&)(size_t, std::string&&, std::string_view, std::vector<std::string>&);
   static backtrack_t backtrack = *[](size_t i,
                                      std::string&& currentString,
                                      std::string_view digits,
                                      std::vector<std::string>& result) {
       if (std::size(currentString) == std::size(digits))
       {
           result.emplace_back(currentString);
           return;
       }

       for (auto c : digitToCharArray[digits[i] - '0'])
       {
           auto&& newCurrentString = currentString + c;
           backtrack(i + 1, std::move(newCurrentString), digits, result);
       }
   };
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
ради рекурсии использовать неявный каст к статической ссылке (или указателю) на функцию - не круто кек)
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
tldr, на телефоне вёрстка едет, не смотрел

Там что, y-combinator вылез?
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Собственно, чтобы это работало, и было не всрато, y-combinator и вылезет, иначе опять хрень будет
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
источник

YB

Yarique Belgorodsky in pro.cxx.holywars
типа встрато ради рекурсии такое мутить, не?
источник