For OOP, finished up Darwin! I'm not super satisfied with the design (we hardcoded a switch statement for figuring out what species each creature was when reading from input -- looping through darwin's creature vector or making a hashmap baased on the species ID character would've been more flexible). But I am really happy that the project is done. I was worried about it since there were so many pieces we had to take care of (eg. the UML diagram could easily be forgotten) and since this week was kind of busy.
I'm still shaky on how a deque works and how to build one from scratch. I think the last exercise this week helped me a lot with understanding r-value references, though! Aside from school, this week has also had a lot of drama, so it was very tiring.
Probably start on the last project as soon as it's released. Only three more weeks of school left! I'm starting to appreciate how this class doesn't have a final.
I think it was useful to reinforce the concepts from the previous paper, but I got a bit tired reading through it. With that said, the examples really made the paper much more understandable and relatable.
To re-hash: move is essentially a cast which tricks the compiler into treating an r-value as an l-value, and r-value references help with minimizing the copying that happens in copy construction (similar to copy elisions, from what I understand). C++ has some interesting initialization syntax, but when you look at it from the point of view of trying to be backwards-compatible with C, it makes much more sense (though it's still confusing to me).
My friends. I'm really thankful to have people that I can rely on when I'm "going through it" and with whom I can share happy moments. It makes the stresses in life more bearable.
I'm ever-so-slightly interested in hacking (there's a UTCS club for this: isss), but I've found it a bit difficult to get started with. I recently found Hacker One, a website for both experienced and novice hackers alike.