11.0 Giới thiệu về STL

Chào các bạn đang theo dõi khóa học lập trình trực tuyến ngôn ngữ C++.

Chúng ta đã cùng nhau đi qua rất nhiều bài học về ngôn ngữ C++ cơ bản, trong số đó có những bài học có liên quan đến cả ngôn ngữ C. Vì đó là những bài học về nền tảng của ngôn ngữ lập trình nên có một số điểm chung khi sử dụng C và C++.

Bắt đầu từ chương này trở đi, mình sẽ trình bày với bạn các các đặc trưng chỉ có riêng trong ngôn ngữ C++, hoàn toàn không liên quan gì đến ngôn ngữ C cả. Và đặc trưng đầu tiên mình muốn giới thiệu đến các bạn là bộ thư viện chuẩn (Standard Template Library).

The Standard Template Library

Standard Template Library là một tập hợp các lớp (classes) cung cấp cho lập trình viên những khuôn mẫu về tổ chức dữ liệu, thuật toán, bộ lặp. Nó cung cấp rất nhiều thuật toán cơ bản và cấu trúc dữ liệu cơ bản trong ngành khoa học máy tính.

Standard Template Library cũng chỉ là một phần của C++ Standard Library, nó có thêm từ Template vì hầu hết các class trong tập thư viện này đều được định nghĩa dạng tổng quát (generic) với từ khóa template. Mình vẫn chưa đề cập đến khái niệm về template cho các bạn, tuy nhiên, chúng ta vẫn có thể tiếp cận các bài học trong chương này ở mức độ thực hành nên các bạn có thể yên tâm. Trong chương này, chúng ta sẽ tìm hiểu cách sử dụng các class trong Standard Template Library và các chức năng của chúng. Khi học đến bài học về template trong C++, các bạn sẽ hiểu được tại sao các class trong STL lại được khai báo như vậy.

Như mình trình bày về khái niệm STL ở trên, chúng ta có thể chia STL thành 3 phần:

Mỗi thành phần của STL đảm nhiệm một số chức năng có liên quan đến nhau. Trong mỗi bài học tiếp theo, chúng ta sẽ tìm hiểu từng thành phần cụ thể của STL.

Một đặc điểm chung của các thành phần này là chúng đều được xây dựng sẵn, chúng ta không cần định nghĩa lại mà chỉ cần sử dụng trong chương trình.

Hẹn gặp lại các bạn trong bài học tiếp theo trong khóa học lập trình C++ hướng thực hành.

Mọi ý kiến đóng góp hoặc thắc mắc có thể đặt câu hỏi trực tiếp tại diễn đàn

www.daynhauhoc.com