I've heard that one of the traits that makes C++ one of the most powerful programming languages out there, in addition to its level of control, is its ability to carry out memory management. I can understand how that would be a major issue when dealing with larger projects, but haven't seen a great deal on it so far.
Could someone recommend a good resource to read up on memory management and its usage in programming with C++? I'm comfortable with all the basics from the tutorial here and am currently learning about threads. Thank you in advance.
"memory management" is a bit of a red herring. Read up on storage classes (static, dynamic, automatic, thread-local), object lifetime, object ownership, smart pointers, and allocators. I deal with various allocators a lot, so that is what I think of when I hear 'memory management' (e.g. telling your vector to place itself in some specific shared memory block)