Menu
CoddyTech

Giới thiệu std::vector

Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 9 trên 56.

Bạn đã làm việc với mảng kiểu C truyền thống, có kích thước cố định và phải xác định khi viết code. Nhưng nếu bạn cần một bộ sưu tập có thể tăng hoặc giảm kích thước khi chương trình đang chạy thì sao? Đây là lúc std::vector trong thư viện Mẫu chuẩn (STL) trở nên vô cùng hữu ích.

Vector về cơ bản là một mảng động, có thể tự động thay đổi kích thước khi bạn thêm hoặc xóa phần tử. Không như mảng thông thường, vốn yêu cầu bạn phải chỉ định kích thước từ trước, vector tự quản lý bộ nhớ cho bạn và tự động mở rộng khi cần thêm không gian. Việc xóa phần tử làm giảm kích thước, dù vector không tự động giải phóng phần bộ nhớ bên dưới.

Để sử dụng vector trong chương trình, bạn cần thêm header phù hợp vào đầu tệp:

#include <vector>

Tính linh hoạt này khiến vector trở nên lý tưởng trong những tình huống bạn chưa biết trước mình sẽ cần bao nhiêu phần tử, hoặc khi số lượng phần tử thay đổi trong lúc chương trình chạy. Vector tự động quản lý bộ nhớ một cách tiện lợi, đồng thời vẫn mang lại hiệu năng và cú pháp quen thuộc của mảng.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C++ online