Tôi đang sử dụng vector
trong chương trình C++ (và tôi là người mới bắt đầu).
Và tôi cần gửi một phần của vector
đến một chức năng.Chúng tôi có thể gửi một phần vectơ làm đối số chức năng không?
Nếu nó là c
tôi cần phải làm điều này (với mảng):
int arr[5] = {1, 2, 3, 4, 5};
func(arr+2); //to send part array {3, 4, 5}
Có cách nào khác hơn là tạo ra một mới vector
với phần cuối cùng?
"* Nếu nó là c tôi cần phải làm điều này (với mảng): *" Điều đó giả định rằng 'func' biết rằng nó lấy một mảng gồm 3 phần tử (hoặc ít hơn). Nếu nó mong đợi một mảng của 5, bạn đang hơi say. –
Bạn hoàn toàn có thể làm điều gì đó hoàn toàn khác. Tại sao bạn truyền dữ liệu thô xung quanh? Các vector đại diện cho những gì? Tôi sẽ đóng gói nó và thực hiện các thao tác trên nó, thay vì chuyển nó sang nơi khác. –