Używam vector
w programie C++ (a ja jestem początkującym).
Muszę wysłać część funkcji vector
.Czy możemy wysłać część wektora jako argument funkcji?
Jeśli było c
muszę to zrobić (z tablicami):
int arr[5] = {1, 2, 3, 4, 5};
func(arr+2); //to send part array {3, 4, 5}
Czy istnieje inny sposób niż tworzenie nowego vector
z ostatniej części?
"Jeśli byłby c, muszę to zrobić (z tablicami): *" To by zakładało, że 'func' wiedział, że wymaga on tablicy złożonej z 3 elementów (lub mniej). Jeśli spodziewa się tablicy 5, jesteś spieprzony. –
To całkiem możliwe, że powinieneś robić coś zupełnie innego. Dlaczego przekazujesz surowe dane? Co reprezentuje wektor? Osadziłem go i wykonałem na nim operacje, zamiast przekazywać je gdzie indziej. –