I mostly worked on homework for my other classes since the Allocator assignment was only just released. I want to get started on it soon, though.
There are so many assignments! It's to be expected since Spring Break is two weeks away (hurray!), but I need to really set aside time to get my work done. At the same time, I don't want to leave my friends lonely. But maybe they'll be too distracted by homework to meet up!
I plan to get the code for the Allocator assignment done and then work on the unit/acceptance tests the following week. I want to get started on it soon in case I need to go to office hours. The TAs have been really helpful.
It was really interesting, especially the Square and Rectangle example. I thought that it was intuitive to make the Square class an extension of the Rectangle class (after all, a Square is a type of Rectangle), so this paper was a good read for me to understand why this isn't the case. The behaviors just aren't easily meshed together. Or rather, they can easily be pried apart.
I think it was interesting how there are different types of iterators (input, output, forward, bidirectional, and random access). I hadn't differentiated them before, but I think the categories make sense. I forget what was interesting about std::equal (oh no), but I think it was iteresting how std::reverse behaves differently depending on whether the data structure iterated over allows for a bidirectional or random access iterator.
My friends and family. :) One of my friends had a birthday party this weekend and we stayed up playing Just Dance and Werewolf! It was a lot of fun (but I got really sleepy)!
If you forget a Terminal/bash/zsh/fish command's flags, type "man <command>" (eg. "man ls"). Man stands for manual and looks up the entry for the command in the CLI manual (I have another way of remembering it but that's what it actually means)!