Size: a a a

2020 October 04

Д

Дмитрий (Invest) ☑️... in pro.cxx
Pls
источник

Д

Дмитрий (Invest) ☑️... in pro.cxx
С домашкой
источник

Е

Егор in pro.cxx
тут чат для взрослых, маленькие  в @supapro
источник

PO

PROLOG ONE LOVE in pro.cxx
Тебе к твоему учителю
источник
2020 October 05

К

Коля🤔🎭 in pro.cxx
Всем привет. Не могу понять почему не работает  make_shared для наследуемой структуры. Если убираю наследование, то собирается нормально. Мб кто-то сталкивался с подобным?

https://pastebin.com/JTt1uwNa
источник

К

Коля🤔🎭 in pro.cxx
Наследование публичное
источник

A

ARCHANGEL in pro.cxx
Коля🤔🎭
Всем привет. Не могу понять почему не работает  make_shared для наследуемой структуры. Если убираю наследование, то собирается нормально. Мб кто-то сталкивался с подобным?

https://pastebin.com/JTt1uwNa
using Ptr = std::shared_ptr<InlineKeyboardMarkup>; ?
источник

К

Коля🤔🎭 in pro.cxx
ARCHANGEL
using Ptr = std::shared_ptr<InlineKeyboardMarkup>; ?
Что именно не так? У меня уже мозг кипит, целый день проект делаю
источник

D

Danya in pro.cxx
Коля🤔🎭
Что именно не так? У меня уже мозг кипит, целый день проект делаю
Иди спи
источник

A

ARCHANGEL in pro.cxx
Коля🤔🎭
Что именно не так? У меня уже мозг кипит, целый день проект делаю
И это говно родилось за целый день?
 return std::make_shared<InlineKeyboardMarkup>(InlineKeyboardMarkup { // error c2440
       ([&pt] () -> std::vector<std::vector<InlineKeyboardButton::Ptr>> {
           std::vector<std::vector<InlineKeyboardButton::Ptr>> inline_keyboard;
           for (const auto& item : pt.get_child("inline_keyboard")) {
               inline_keyboard.emplace_back();
               for (const auto& elem : item.second) {
                   inline_keyboard.back().emplace_back(inlinekeyboardbutton_from_json(elem.second));
               }
           }
           return inline_keyboard;
       })()
   });
источник

A

ARCHANGEL in pro.cxx
вот представь, что тебе так целый проект понаписывали
источник

К

Коля🤔🎭 in pro.cxx
ARCHANGEL
И это говно родилось за целый день?
 return std::make_shared<InlineKeyboardMarkup>(InlineKeyboardMarkup { // error c2440
       ([&pt] () -> std::vector<std::vector<InlineKeyboardButton::Ptr>> {
           std::vector<std::vector<InlineKeyboardButton::Ptr>> inline_keyboard;
           for (const auto& item : pt.get_child("inline_keyboard")) {
               inline_keyboard.emplace_back();
               for (const auto& elem : item.second) {
                   inline_keyboard.back().emplace_back(inlinekeyboardbutton_from_json(elem.second));
               }
           }
           return inline_keyboard;
       })()
   });
Нет. Это говно родилось за минуту. Это лишь часть кода
источник

К

Коля🤔🎭 in pro.cxx
Вопрос не о том, за сколько это говно родилось
источник

A

ARCHANGEL in pro.cxx
предположу, что проблема в том, что using Ptr перекрывается для базового и наследника. И неоднозначность
источник

К

Коля🤔🎭 in pro.cxx
Сменил Ptr на shared_ptr, результат тот же. Но при этом, если сделать просто make_shared<...>() без указания полей - собирается
источник

A

ARCHANGEL in pro.cxx
Коля🤔🎭
Сменил Ptr на shared_ptr, результат тот же. Но при этом, если сделать просто make_shared<...>() без указания полей - собирается
ошибку покажи )
источник

К

Коля🤔🎭 in pro.cxx
ARCHANGEL
ошибку покажи )
источник

A

ARCHANGEL in pro.cxx
в этой черезжопной конструкции InlineKeyboardMarkup получает на вход initializer_list с лямбдой. Это так задумано? Вот если не писать черезжопный код, то всё будет проще. Я не пойму, что автор хотел там изобразить
источник

К

Коля🤔🎭 in pro.cxx
ARCHANGEL
в этой черезжопной конструкции InlineKeyboardMarkup получает на вход initializer_list с лямбдой. Это так задумано? Вот если не писать черезжопный код, то всё будет проще. Я не пойму, что автор хотел там изобразить
Смотри, если я убираю наследование от GenericReply - работает
источник

A

ARCHANGEL in pro.cxx
Коля🤔🎭
Смотри, если я убираю наследование от GenericReply - работает
я не дебил. Я задал конкретный вопрос - что та черезжопная конструкция по задумке должна делать?
источник