For discussions, see: https://news.ycombinator.com/item?id=16535886, https://www.reddit.com/r/cpp_questions/comments/rxx0z5/best_resources_to_learn_c/
this != other
when doing a move assignment operator, perfect forwarding, SFINAE, workarounds for not having a great equivalent to traits, etc. Part of knowing the language is also knowing the conventions on top that are necessary in order to write it more safely and faster (if your move constructor is not noexcept it’ll cause copies to occur when growing a vector of that object), and learning the many non-ideal competing ways that people do things, like error handling.” https://news.ycombinator.com/item?id=45606560