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.
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
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online