Aktywne Wpisy

diabeu255 +22
Ktoś w pracy podkrada mi z mojej szafki sól.
Robi to często bo opakowanie znika w szybkim tempie i mnie już to trochę #!$%@? bo niedawno kupiłem nowe.
Czego do tej soli dosypać by oduczyć delikwenta sięgania po nieswoje? Myślałem o proszku do prania ale chętnie zobaczę inne propozycje.
#pracbaza #zlodzieje #zemsta
Robi to często bo opakowanie znika w szybkim tempie i mnie już to trochę #!$%@? bo niedawno kupiłem nowe.
Czego do tej soli dosypać by oduczyć delikwenta sięgania po nieswoje? Myślałem o proszku do prania ale chętnie zobaczę inne propozycje.
#pracbaza #zlodzieje #zemsta

JEST-SUPER +24
Powiedźcie mi, czy ja przesadzam, czy mój różowy pasek. Różowy ma jutro urodziny. Jesteśmy ze sobą jakieś 9 miesięcy. Wczoraj podczas rozmowy któryś już raz coś tam mówiła o zaręczynach, a ja rzuciłem, że mam alergię na te jej finalizowanie związku. No i się obraziła. Do końca dnia się do mnie nie odzywała (pomimo, że ją przeprosiłem i zagadywałem na różne sposoby). Jak ją odwiozłem, to nawet się nie pożegnała, nic nie




std::vector mySplit(const std::string& str);Czy bezpiecznie jest zadeklarować ją z atrybutem pure?
__attribute__((pure))Z punktu widzenia teorii programowania moja funkcja jest czysta. Jednakże, vector przechowuje swoje elementy na stercie, więc maże po pamięci globalnej kiedy w ciele funkcji wkładam do niego stringi.
Podczas kompilacji nie ma żadnych ostrzeżeń, funkcja przechodzi testy jednostkowe, a jednak nie mam pewności czy czynię dobrze.
#jezykc #cpp #programowanie
Z szybkiego googlowania wychodzi na to, ƶe to jest obietnica Twoja do kompilatora, więc powinno być ok
@CamelCase: Jedne z warunków, aby funkcja była pure:
* wartość zwracana musi być zależna od parametrów (pamięć globalna na którą wskazuje jeden z parametrów nie jest uznawana za parametr),
* nie może pisać po pamięci globalnej (może natomiast czytać z niej),
* funkcja nie może robić I/O,
* jeśli funkcja wywołuje inne funkcje - to one wszystkie muszą być pure,
Wg. tych warunków Twoja funkcja nie jest pure.
Nie znam
@8tab: nieprawda, ten warunek jest inny: wartość zwracana nie może być zależna od niczego innego oprócz parametrów (argumentów) lub/i zmiennych globalnych.
Komentarz usunięty przez autora
@8tab: nie dla tego, twój wpis jest błędny logicznie
A nie może byc zależne od Bto nie to samo co
A musi być zależne od nie Bdepends only on the parameters and/or global variable"
@leoha:
__attribute__((pure))nie powoduje żadnych sprawdzeń. Jakby kompilator umiał sobie sam sprawdzić, że funkcja jest pure, to byś mu tego nie musiał podpowiadać. Po prostu kompilator zakłada, że to jest pure, a jak nie jest, to masz możesz dostać undefined behaviour, czyli nasal demons i inne atrakcje w pakiecie.Nie mam pojęcia, jak dokładnie pure działa dla argumentów i wartości nie będących typami prostymi, więc nie