Good list though I feel the section "not good enough" is confusing IMO. You put "C++ Primer Plus" in there and then go out to say that it might be a good fit if the OP has some prior programming experience.
I can think of two books to add on to the above list:
- Programming: Principles and Practice using C++ which I think is good enough for beginner/intermediate C++ programmers. One word of caution though; the author uses an external lib for demonstrating the examples in the book. It is assumed that the beginner has someone whom he/she can catch and get all the setup done. Setting up a new library/headers in Visual Studio is not a beginner if you know what I'm talking about :)
- API Design for C++ Not exactly a book just about API design but also contains bits and pieces of generic C++ wisdom. Obviously an intermdediate/advanced level book. Teaches you why you should put in more thought before attempting to write an API, the implications of all the code you write etc.