Ответ 1
Для # 1, Вне стандартной библиотеки С++: введение в Boost "и" С++ Template Metaprogramming: понятия, инструменты и методы из Boost и Beyond ".
Эта запись - около 2 вопросов в одном:
-Ajay
Для # 1, Вне стандартной библиотеки С++: введение в Boost "и" С++ Template Metaprogramming: понятия, инструменты и методы из Boost и Beyond ".
для boost: http://en.highscore.de/cpp/boost/ Я только что заглянул в него, но он бесплатный для онлайн-просмотра, поэтому стоит посмотреть.
также:
Некоторые хорошие книги:
Мышление на С++
Эффективный С++, более эффективный С++
Современный дизайн С++
Шаблоны проектирования
Однако для того, чтобы стать лучшим программистом на С++, вам, возможно, придется переосмыслить парадигму OO как единственный подход. Это мнение противоречиво, но некоторые действительно умные парни (такие как Алекс Степанов, создавший STL) подписываются на эту точку зрения.
Современный С++-код опирается на генераторы и мета-программирование шаблонов больше, чем OO. С включением Lambdas в стандарт С++ 0x вы можете нажать это еще дальше.
Помимо упомянутых здесь, я бы рекомендовал
Эффективный STL от Скотта Мейерса
С++ Gems, под редакцией Стэнли Липпмана, содержит выбранные столбцы из отчета С++.
С++ Gotchas by Stephen Dewhurst
Кроме того, если вы ищете онлайн-источник хорошего написания C/С++, попробуйте колонки Dan Saks здесь
Просто случай на рынке:
Введение в Boost С++ Libraries: Том 1
Также второй том выходит в этом году: