2009-09-12 39 views
6

Tôi đang chuẩn bị cho một cuộc thi lập trình trong phù thủy, chúng tôi giải quyết các vấn đề lập trình trong C++.Giải quyết vấn đề trong C++ với STL

Nhìn vào các giải pháp năm trước, chúng có vẻ khá dễ dàng (không quá ~ 30 dòng mã). Tôi nhận ra rằng họ đang sử dụng rộng rãi STL để thao tác dễ dàng - vectơ, tập hợp, bản đồ, danh sách và cũng có các thuật toán có sẵn trong STL.

Bất kỳ trang web nào dành cho người mới bắt đầu như tôi, những người muốn tìm hiểu các tính năng của STL và cách sử dụng của nó trong việc giải quyết các vấn đề?

Cảm ơn bạn trước.

Trả lời

13

Cũng như cuốn sách tuyệt vời của Scott Meyer "Hiệu quả STL" đã được đề xuất ở trên, tôi không thể đề xuất đủ cao cuốn sách xuất sắc Accelerated C++ bởi Andrew Koenig và Barbara E. Moo.

Cuốn sách bắt đầu bằng việc bạn sử dụng STL rất sớm trong cuốn sách giải thích cách sử dụng của chúng trong bối cảnh các vấn đề đơn giản ban đầu. Cuốn sách này coi C++ là ngôn ngữ riêng của nó và không phải là C với các bit được bắt vít, cơ chế xác định một lớp không được giải thích cho đến sau này trong cuốn sách.

15

Hai cuốn sách tôi suy nghĩ: Josuttis của The C++ Standard Library (và his page for it), và Meyers của Effective STL

+0

+1 cho Scott Meyers - tất cả sách của anh ấy đều tuyệt vời. Phải đọc cho tất cả các nhà phát triển C++ – duffymo

+0

+1 cho sách của Scott! –

+0

+ ∞ Đây là hai cuốn sách mà bất kỳ ai làm việc với STL đều phải có trên kệ của họ. Meyers là một đọc rất nhanh để mua và đọc nó. Josuttis có lẽ là cuốn sách hay nhất về STL. –

1

Nếu bạn có một số quan niệm về không STL C++ và đặc biệt là cần phải hiểu như thế nào phương pháp STL của tương ứng với loại hình ngoài STL, tôi giới thiệu this tutorial.

+0

Không có ý kiến ​​cho điều này, nhưng tôi không thể giới thiệu trang web đó cho người học mới. Nó sử dụng các tiêu đề tiền chuẩn, hơn một thập kỷ sau đó. – Novelocrat

+0

@Novelcrat: Nó không phải là cho một 'người học mới', nó là dành cho một người đã biết "C với các lớp học" những người muốn xem làm thế nào C + + với STL nên xem xét. –

+0

Tôi chỉ đọc nó, và nó thực sự có vẻ khá tốt mặc dù phong cách cũ. Tôi không chắc chắn nó đặc biệt nhắm vào những người biết "C với các lớp học", nhiều như những người đã có một số giới thiệu về C + +. Nó cũng có dấu hiệu tắt ở cuối. Ở mức nào, nó có giá trị hơn ấn tượng ban đầu của tôi. +1 để liên kết nó. – Novelocrat

Các vấn đề liên quan