в упор?
return std::make_shared<InlineKeyboardMarkup>(InlineKeyboardMarkup { // error c2440 (нельзя кастануть initializer_list к InlineKeyboardMarkup
([&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;
})()
});
а зачем еще один InlineKeyboardMarkup { ... } снаружи?
ну почему не просто return std::make_shared<InlineKeyboardMarkup>(лямбда())?
Хмм. Ща попробую
А так вообще миллиард ошибок)
скобку не потерял нигде?
Обсуждают сегодня