Bộ lặp
Bài học 13 trên 23 trong khóa học C++ - Thư viện mẫu chuẩn của Coddy.
Trong chương này, bạn sẽ tìm hiểu về các loại bộ lặp khác nhau có trong STL.
Bộ lặp dùng để truy cập dữ liệu trong các vùng chứa. Bộ lặp đại diện cho một con trỏ tổng quát xác định một vị trí trong vùng chứa. Nói chính xác hơn, bộ lặp là một đối tượng trỏ đến một phần tử bên trong vùng chứa.
Bạn có thể tăng và giảm bộ lặp tùy ý, nhờ đó thao tác với dữ liệu trong vùng chứa.
Bạn có thể dùng bộ lặp để duyệt qua nội dung của vùng chứa. Hãy hình dung bộ lặp như một con trỏ trỏ đến một vị trí trong vùng chứa, rồi dùng nó để truy cập nội dung tại vị trí đó.
Bộ lặp đóng vai trò quan trọng trong việc kết nối các vùng chứa của STL với những thuật toán mà bạn sẽ tìm hiểu sau trong khóa học này.
C++ STL triển khai năm loại bộ lặp khác nhau:
- Bộ lặp đầu vào (dùng để đọc một dãy giá trị)
- Bộ lặp đầu ra (dùng để ghi một dãy giá trị)
- Bộ lặp tiến (có thể đọc, ghi và di chuyển về phía trước)
- Bộ lặp hai chiều (giống bộ lặp tiến nhưng có thể di chuyển lùi)
- Bộ lặp truy cập ngẫu nhiên (có thể tự do di chuyển một số bước bất kỳ)

Bộ lặp thường được trả về từ một hàm hoặc phương thức. Hàm hoặc phương thức đó có giá trị trả về là một bộ lặp.
Các hàm của bộ lặp:
begin()- Đưa bộ lặp đến phần tử đầu tiên của vùng chứaend()- Đưa bộ lặp đến phần tử cuối cùng của vùng chứa
Tự làm thử
Bài học này không có thử thách code.
Tất cả bài học trong C++ - Thư viện mẫu chuẩn
Tự luyện tập: Trình biên dịch C++ online