2009-09-12 26 views
6

C++ 'da programlama problemlerini çözdüğümüz bir programlama yarışması için hazırlanıyorum.C++ ile problem çözme STL

Önceki yıl çözümlerine baktığımızda oldukça kolay görünüyorlar (kodun ~ 30 satırından fazla değil). STL'de kolay manipülasyon - vektörler, setler, haritalar, listeler ve ayrıca algoritmalar için yaygın olarak STL kullanıyor olduklarını fark ettim.

Benim gibi yeni başlayanlar için STL'nin özelliklerini ve problem çözmede kullanımını öğrenmek isteyen herhangi bir site var mı?

Önceden teşekkür ederiz.

cevap

13

Yukarıda da önerildiği gibi Scott Meyer'in mükemmel kitabı "Etkin STL" nin yanı sıra, Andrew Koenig ve Barbara E. Moo tarafından mükemmel bir kitap olan Accelerated C++'u yeterince tavsiye edemem.

Kitap, kullanımda başlangıçta basit sorunlar bağlamında kullanımlarını açıklayan STL'yi çok erken kullanmanızla başlar. Bu kitap C++ 'yı kendi diliyle ele alır, C' yi civata ile değil, bir sınıfı tanımlamanın mekaniği daha sonra kitaba kadar açıklanamaz. Scott Meyers için

15

iki kitap akla gelen: Josuttis en The C++ Standard Library (ve his page for it) ve Meyers en Effective STL

+0

+1 - tüm kitapları mükemmel. Scott'un kitabı için tüm C++ geliştiricileri – duffymo

+0

+1 için de okumalı! –

+0

+ ∞ Bunlar STL ile çalışan herkesin raflarında bulundurması gereken iki kitap. Meyers gerçekten hızlı bir okumadır, bu yüzden satın alın ve okuyun. Josuttis muhtemelen STL'deki kitapların en iyisidir. Josuttis için –

1

Eğer ++ olmayan STL C bazı sonsuz zamanın ve özellikle STL? Yaklaşımlar olmayan STL olanlar karşılık anlamak gerekiyorsa, this tutorial'u öneriyoruz.

+0

Bunun için bir düşüş yok, ancak bu siteyi yeni bir öğreniciye tavsiye edemem. On yıl sonra standart öncesi başlıkları kullanır. – Novelocrat

+0

@Novelcrat: 'Yeni bir öğrenen' değil, C++ ile C++ 'nın nasıl görünmesi gerektiğini görmek isteyen "C ile sınıfları" bilen biri içindir. –

+0

Sadece okudum ve eski stile rağmen aslında oldukça iyi görünüyor. Özellikle C++ 'ya giriş yapan kişiler kadar "Sınıflarla C" yi bilen insanlara özellikle hedef olduğundan emin değilim. Ayrıca sonunda izler. Her halükarda, ilk izlenimimden daha değerli. Bağlamak için +1. – Novelocrat