Witajcie moi kochani! Dawno mnie nie było z moimi wspaniałymi C++ poradami, ale pora przywrócić trochę życia na tag #zloteradypassera (。◕‿‿◕。)
Dzisiaj będzie o wychodzeniu z pętli zagnieżdżonych według najlepszych praktyk modern C++. Zapraszam do lektury!
Klasyczną metodą rodem z czystego C było stare dobre goto. Przy zewnętrznych pętlach umieszczało się odpowiednią etykietę, i w razie potrzeby skakało się do niej zgrabnie dzięki goto.
@polskie-k0rpo jak jest podział na release i debug na poziomie build systemu to nic nie trzeba stripować bo zmianę flag kompilacji zapewnia wtedy jeden przełącznik. W prostszym przypadku gdy targety buduje się tak samo, binarkę można potraktować np. komendą strip. Usuwa to debug symbole z binarki. Jest to o tyle fajne, że w każdej chwili możesz zbudować binarkę z symbolami i w gdb załadować core dumpa wyprodukowanego przez zestripowaną binarkę.
@polskie-k0rpo Oba rozwiązania są wystarczająco "profesjonalne", choć częściej spotykałem się ze stripowaniem, albo w ogóle z pozostawieniem debug symboli.
@pyroxar Nie mieści się w pamięci, czyli nie można zaladować sobie całej lini na raz do ramu, bo np. ma kilka gigabajtów. Rozwiązanie jest banalne, bo wystarczy nie czytać pliku linia po linii, tylko bufor po buforze. Rozmiar bufora sam ustalasz. Końce linii rozpoznajesz po znaku końca linii.
elo, co moze sprawiac, ze skrzypi mi rower, ale tylko na najwyższej przerzutce? Jak moge sie pozbyc problemu? Przeczyscilem dokladnie korbe i lancuch, a potem naoliwiłem. #rower #pedalarze #pedalujzwykopem #pedaly
@choochoomotherfucker Tower to jest zupełne inny styl niż jej dotychczasowa twórczość - dużo mniej oryginalny, dużo mniej świeży. Jak usłyszałem że wygrała preselekcje to się podpaliłem, że w końcu będzie ktoś oryginalny na eurowizji, ale w momencie gdy usłyszałem piosenkę wręcz nie mogłem uwierzyć co słyszę. Nie wiem skąd taka decyzja, bo Zgaś, Mniej, Zabierz mnie, czy "Luna" biją na głowę ten utwór.
źródło: kanl_gwno
Pobierz