Drozdek provides a broad-based and case-driven study of data structures and their associated algorithms using C++ as the implementation language. The book places special emphasis on the connection between data structures and algorithms, including analysis of algorithm complexity. Drozdek presents data structures in the context of object-oriented program design, stressing the principle of information hiding in his treatment of encapsulation and decomposition. Drozdek also provides a close examination of data structure implementation, and its impact on the selection of programming languages..
Not the best book on the topic, I picked it as a language-specific book on the topic but it turns out to be not so good, It's heavily using the C conventions and not making so much use of the C++ facilities.
This is your foundation for Data Structures in C++ (and probably other similar languages.
I liked how detailed each section is. + How the books explains with examples of each algorithm.
I didn't like how the book sometimes goes into deep details (math) without much of explanation. - also some of the algorithms do not have actual code (only pseudo code).
Generally, this is one of the best books to be read before a technical interview or for computer science majored students who like to go deeper in data structures and algorithms.