Den andre utgaven av «Data Structures and Algorithms in C++» er laget for å gi en grundig innføring i datastrukturer og algoritmer, med fokus på design, analyse og implementering. Forfatterne presenterer et introduksjonskurs til objektorientert design med C++, og tar for seg designmønstre som inkluderer klassedarving og generisk programmering gjennom klasse- og funksjonsmaler. Boken opprettholder et konsekvent objektorientert perspektiv gjennom hele teksten. Denne utgaven av C++ er nært beslektet med Goodrich & Tamassias «Data Structures and Algorithms in Java», men benytter C++ som grunnspråk i stedet for Java. C++-versjonen bibeholder samme pedagogiske tilnærming og generelle struktur som Java-versjonen, noe som gjør den godt egnet for utdanningsinstitusjoner som underviser i datastrukturer både i C++ og Java. Boken er passende for kurs i henhold til IEEE/ACM 2001 Computing Curriculum og kan brukes i kursene CS102 (I/O/B versjoner), CS103 (I/O/B versjoner), CS111 (A versjon) og CS112 (A/I/O/F/H versjoner).