Aktywne Wpisy

MonazoPL +62
Ruszamy z nowym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
źródło: AirPods 4 Citi
Pobierz
Traczex +103
Dobra skończyłem. 3 lata, dużo pracy ale już mieszkam. Dzięki za porady na tagu #budujzwykopem Powodzenia Mirki.
źródło: scaled_1000021155
Pobierz![Asus EEE i nLite, czyli jak zrobić lekki XP [TOWARY MODNE 295]](https://wykop.pl/cdn/c3397993/6c35fc4c4226e1a8662b975dbe68a3eff65ae326a6efef4eed4ea9aea5214321,q80.jpg)


A z tego co widzę Zig ma i refleksje i comptime. Jakieś doświadczenia?
#zig #programowanie
Z ciekawości, gdzie tak bardzo przydaje się refleksja?
@cordianss: parsowanie do struktur danych to IMO must have w normalnym współczesnym języku
@SkyrFan2000: a niby czemu faworyt. Przecież to zwykły const tylko z tą restrykcją że ma być zainicjalizowany w czasie kompilacji
@SkyrFan2000: szczerzę to średnio jestem w stanie wyobrazić jakiś sensowny use-case na to. Skoro funkcje można ewaluować w czasie kompilacji to po co ją w ogóle tworzyć? Nie lepiej od razu zahardcodować wynik?
@walokid: Więcej pracy? Tak samo możesz napisać każdy możliwy typ vectora, ale po co, skoro istnieją templatki.
Już nie wspominając że możesz używać constexpr do pilnowania czy api jest poprawnie wywołane, i wielu wielu innych rzeczy których domyślnie język nie wspiera.
Mam rożne klasy w C++ które mogą, ale nie muszą, mieć różne callbacki. Np. OnAttach, BeforeDelete, OnEvent etc.
I teraz mógłbym oczywiście ręcznie wszystko łączyć. Ale dzięki conceptom/SFINAE i if constexpr mogę po prostu zdefiniować jedną funkcje która tworzy obiekt i jeżeli funkcja istnieje to ją po prostu dodaje do listy callbacków do wywołania przy evencie.
A jak chcę rozszerzyć klasę, to