ненене, Холедел, нинада такое рекомендовать!
Дж. Элджер, C++. "Библиотека программиста" - офигенная книжка, кстати. Её огромная ценность как раз в том, что она показывает границы применимости языка С++, и что если нужна сборка памяти и прочие плюшки, разумнее брать что-то managed изначально.
А вот
Скотт Мейерс: "Effective STL" и
Александреску Андрей: "Современное проектирование C++" низачот полнейший.
Сейчас поясню мой поинт оф вью.
У Мейерса вся книжка по STL переполнена фразами: "это опасно, это небезопасно, не делайте вот так, не делайте это". Все знают, что человеческий мозг очень своеобразно реагирует на слово "не". Не думайте о белых обезьянах, например. Ну что, получилось? То-то же.
Александреску же со своими шаблонными шаблонами шаблонов "несколько" (это я чтоб не обидеть никого) перегибает палку из положения "понятный код" в "почти нечитаемый шлак". Т.е. метапрограммирование это хорошо. А вот в С++ оно сделано плохо.
На этом успокаиваюсь, так как про С++ можно больше чем спорить, чем писать на нём