Chuyển tới nội dung chính

std::vector::max_size

#include <vector>

size_type max_size() const noexcept;

Trả về số lượng phần tử tối đa mà vector có thể chứa.

Tham số

Không có tham số

Giá trị trả về

  • max_size() trả về số lượng phần tử tối đa mà vector có thể chứa dựa trên hệ thống và bộ nhớ hiện tại. Giá trị này là một số nguyên không dấu (size_t). Tuy nhiên, đây là giới hạn lý thuyết của vector, thường lớn hơn khả năng bộ nhớ thực tế.

Đặc điểm

  1. Kích thước tối đa có thể bị giới hạn bởi hệ điều hành hoặc kiến trúc máy tính (32-bit hoặc 64-bit). Trên hệ thống 64-bit, max_size() thường có giá trị rất lớn.
  2. max_size() cho phép biết giới hạn lý thuyết, vector vẫn có thể không cấp phát thành công đến giới hạn này vì thiếu bộ nhớ khả dụng. Nếu cấp phát bộ nhớ vượt khả năng, vector có thể ném ngoại lệ std::bad_alloc.
  3. max_size() không bị ảnh hưởng bởi các thao tác như thêm hoặc xóa phần tử. Giá trị này là cố định cho một vector dựa trên kiểu dữ liệu của phần tử và hệ thống.

Ví dụ

#include <iostream>
#include <vector>

int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};

// In kích thước của vector
std::cout << "Kích thước của vector là: " << vec.size() << std::endl;

return 0;
}

Các hàm liên quan

capacityTrả về dung lượng hiện tại của vector
sizeTrả về số lượng phần tử hiện có trong vector
resizeThay đổi kích thước vector