cuốn sách gpt4 ai đã làm

c++ - vectơ<>> với vectơ<> trong c++*>

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:57:38 26 4
mua khóa gpt4 Nike

Rõ ràng nó sẽ khác nhau tùy thuộc vào trình biên dịch bạn sử dụng, nhưng tôi tò mò về việc thực thi vector<>> vấn đề về hiệu suất khi vector<>*> , đặc biệt là trong C++. Cụ thể:

Giả sử vectơ bên ngoài của bạn đã đầy và bạn muốn bắt đầu chèn các phần tử vào vectơ bên trong đầu tiên. Nếu vectơ bên ngoài chỉ lưu trữ một con trỏ thay vì lưu trữ toàn bộ vectơ bên trong thì nó sẽ được lưu trữ trong bộ nhớ như thế nào. Tôi có phải di chuyển toàn bộ vectơ bên ngoài để có thêm không gian hay tôi di chuyển vectơ bên trong (giả sử không có không gian nào được phân bổ trước), gây ra sự cố với vectơ bên ngoài?

Cảm ơn

câu trả lời hay nhất

Vector là một con trỏ bên trong, vì vậy con trỏ vector hơi quá mức cần thiết.

Vector con trỏ hoặc con trỏ thông minh thường được sử dụng khi cần có nội dung đa hình.

Trong C++ 03, việc chèn thêm vectơ hoặc (loại bỏ vectơ hiện có) vectơ chính của bạn có thể tốn kém, nhưng C++ 0x thậm chí còn giải quyết được vấn đề đó bằng ngữ nghĩa di chuyển của nó.

Tốt hơn là nên chuyển sang một vùng chứa phù hợp hơn sau khi phân tích với dữ liệu thực thay vì cố gắng làm cho nó trở nên rất năng động ngay từ đầu.

Về c++ - vector<>> và vector<>*> trong c++, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4719796/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress