Aktywne Wpisy
JessePinkman38 +111
![JessePinkman38 - Ktoś zdziwiony że w Warszawie Rafała, odpowiedzialność poniosą kiero...](https://wykop.pl/cdn/c3201142/a177e87d3116e449e26f8cefab581f158309fcfd90e980871697dccdad66bc19,w150.png)
źródło: 1000012890
Pobierz![Minieri](https://wykop.pl/cdn/c3397992/Minieri_sZhOBQPFjD,q60.jpg)
Minieri +226
Dzisiaj mój osobisty rekord na stacji bo aż 4 osoby prosiły o alkohol na krechę. W środku tygodnia, na stacji paliw a nie w osiedlowym u pani Krysi. Były propozycje zostawienia dowodu czy nawet telefonu "pod zastaw". Najgorsze że jak powiem "nie, nie mogę nic dać nawet jakbym chciał" (a nie chcę) to im nie wystarcza. Muszę się kurła tłumaczyć jakbym był winny że na Halne Mocne nie mają, ehh #alkoholizm
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