p
-std=c++20
-fconcepts
?
Size: a a a
p
-std=c++20
-fconcepts
D
p
D
D
Е
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)
хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всёp
🎄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)
хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всёЕ
Е
🎄T
SS
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)
хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всёЕ
🎄T
AB
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)
хотелось бы как-то сохранить, чтоб не писать еще раз, ибо в реальности там еще хуже всёSS
initOneItem<std::size_t I>
и фолд по (initOneItem<Index>(item, data)...)
D
D
D
🎄T