Building on the widespread use of the C++ programming language in industry and education. Data Structures and Algorithms in C++ provides a broad-based and case-driven study of data structures - and the algorithms associated with them - using C++ as the language of implementation. Special emphasis is placed on the connection between data structures and their algorithms, including an analysis of algorithms' complexity. The book presents data structures in the context of object-oriented program design, and stresses the principle of "information hiding" in its treatment of encapsulation and decomposition. Data structure implementation and its implications on the selection of programming languages are also closely examined. Overall, Data Structures and Algorithms in C++ provides the conceptual background needed to design, implement, test, and maintain virtually any software system, with C++ featured as the language of choice.
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.