Size: a a a

2020 July 28

Е

Егор in supapro.cxx
Artöm Bakri Al-Sarmini
Напиши nth_type_t трейт
Не понял смысл, как мне его в фолде юзать
источник

Е

Егор in supapro.cxx
когда уже можно будет по человечески по темплейт пакам итерироваться?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
когда уже можно будет по человечески по темплейт пакам итерироваться?
Есть туплы..
источник

Е

Егор in supapro.cxx
Sergey Skvortsov
Сделай функцию просто initOneItem<std::size_t I> и фолд по (initOneItem<Index>(item, data)...)
вот это самое нормальное наверное, спасибо
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
Можно как-то обьявить алиас внутри фолда? Мне трижды нужно получить один и тот же тип, не хочу ctrl+c - ctrl+v. Вот пример (decay_t и некоторые детали опустил, тип возврата у operator[] - std::optional<T>
template<class Type,class Data,std::size_t ... Index>
void initItem(Type& item,Data& data,std::index_sequence<Index...> = {}) {
 ((get<0>(item) = data[item::name].get<decltype(get<0>(item)>().value_or(decltype(get<0>(item)),...);
}

Тут вот тип get<0>(item)  хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всё
А это точно нельзя заалиасить? decltype(get<0>(item)>().value_or(decltype(get<0>(item)),...)
источник

D

Danya in supapro.cxx
Danya
Ля вроде заработало)))
Опять начало падать
источник

D

Danya in supapro.cxx
Что за дичь
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А это точно нельзя заалиасить? decltype(get<0>(item)>().value_or(decltype(get<0>(item)),...)
Может и можно, но это https://t.me/supapro/717575 как-то лучше читается
источник

SS

Sergey Skvortsov in supapro.cxx
Егор
когда уже можно будет по человечески по темплейт пакам итерироваться?
Там была движуха с for constexpr, но в 20 не приняли
источник

D

Danya in supapro.cxx
Sergey Skvortsov
Там была движуха с for constexpr, но в 20 не приняли
ещё вроде было for template?
источник

D

Danya in supapro.cxx
Это тоже самое?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Егор
Можно как-то обьявить алиас внутри фолда? Мне трижды нужно получить один и тот же тип, не хочу ctrl+c - ctrl+v. Вот пример (decay_t и некоторые детали опустил, тип возврата у operator[] - std::optional<T>
template<class Type,class Data,std::size_t ... Index>
void initItem(Type& item,Data& data,std::index_sequence<Index...> = {}) {
 ((get<0>(item) = data[item::name].get<decltype(get<0>(item)>().value_or(decltype(get<0>(item)),...);
}

Тут вот тип get<0>(item)  хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всё
template <typename T, size_t I>
using get_nth_t = decltype(get<I>(declval<T>()));

decltype(get<Index>(item))
-->
get_nth_t<Item&, Index>


хотя апплай красивее будет
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Danya
ещё вроде было for template?
Который for ... ? Видимо
источник

D

Danya in supapro.cxx
Artöm Bakri Al-Sarmini
Который for ... ? Видимо
наверное))
источник

p

ptrNine in supapro.cxx
Danya
Опять начало падать
вот у меня так в clion'e clangd работал на петпрожекте
источник

D

Danya in supapro.cxx
ptrNine
вот у меня так в clion'e clangd работал на петпрожекте
Ну у меня нет петпроджект))
Наверное я что-то не так делаю
источник

p

ptrNine in supapro.cxx
Danya
Ну у меня нет петпроджект))
Наверное я что-то не так делаю
А проект на CMake? Если да, то можно compile_commands.json сделать
источник

D

Danya in supapro.cxx
Да пофигу, я буду страдать
источник

TS

Till Schneider in supapro.cxx
Danya
Да пофигу, я буду страдать
Это правильный путь, особенно для молодого бойца
источник

L

Lee Armstrong in supapro.cxx
Alex
Ребят, можно на С++ написать бота для телеграмм ?
Это как взять археологическую кисточку, что бы подметать улицы. Или пушкой по воробьям, или (вставить свое). Можно, но не стоит того гемора. Ибо работа с сетью в С++ не то, что бы очень приятная. Но если ты таки решил взясь сиплюсы, советую libuv + uvw обертку. Очень удобно, сам использую.
источник