Câu hỏi được gắn thẻ «vector»

Vectơ là một mảng một chiều: nó chứa các thành phần có thể được truy cập bằng chỉ mục tích phân. Trong một số ngôn ngữ, kích thước của vectơ có thể tăng hoặc thu hẹp khi cần để thêm và xóa các mục sau khi Vector được tạo. Sử dụng 'vector-Graphics' để hiển thị đồ họa.




6
Có an toàn khi hoán đổi hai vectơ khác nhau trong C ++, sử dụng phương thức std :: vector :: exchange không?
Giả sử bạn có mã sau đây: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Hãy tưởng tượng các vectơ không std::string, nhưng các lớp: …
30 c++  c++11  vector  stdvector  swap 

3
Sắp xếp một vectơ theo thứ tự giảm dần trong hai phạm vi
Nói rằng tôi có một vectơ số nguyên: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Sau đó, tôi sắp xếp nó theo thứ tự giảm dần: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Điều này tạo ra như …


1
Tôi có thể liệt kê khởi tạo std :: vector với chuyển tiếp hoàn hảo các phần tử không?
Tôi nhận thấy rằng danh sách tổng hợp initalization của std :: vector thực hiện khởi tạo bản sao khi di chuyển được áp dụng nhiều hơn. Đồng thời, nhiều emplace_backs làm những gì tôi muốn. Tôi chỉ có thể đưa ra giải pháp không hoàn hảo này bằng cách …


2
Khởi tạo vectơ nguyên tử
Xem xét: void foo() { std::vector<std::atomic<int>> foo(10); ... } Các nội dung của foo bây giờ có hợp lệ không? Hay tôi cần phải lặp đi lặp lại một cách rõ ràng và khởi tạo chúng? Tôi đã kiểm tra trên Godbolt và nó có vẻ ổn, tuy nhiên tiêu …
12 c++  vector  atomic 


7
Xóa () một phần tử trong vectơ không hoạt động
Tôi có một vector. Tôi cần xóa 3 yếu tố cuối cùng trong đó. Mô tả logic này. Chương trình gặp sự cố. Điều gì có thể là sai lầm? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else …
10 c++  vector 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.