"Advanced" is a relative term. The really advanced stuff is the use of evil features of C++ in a way that is very hard to mess up (which can be hard, I tell you).
However, classes, exceptions, templates, polymorphism, and explicit type casting are candidates for "advanced" C++ as well. You can learn more about them actually from the tutorial on this site. http://cplusplus.com/doc/tutorial/
"Advanced" is where the C++ part becomes unimportant. Advanced means you start learning about programming concepts that can apply to most languages, like data structures, algorithms, then deeper stuff like automata theory that gets at the very nature of computing. This is actually the coolest stuff about computer science. To get books on these, search things like "algorithms c++" in amazon. I used Java when I learned these, but the concepts are identical.