Sto usando vector
in un programma C++ (e sono un principiante).
E devo inviare una parte di vector
a una funzione.Possiamo inviare parte del vettore come argomento di funzione?
Se fosse c
ho bisogno di fare questo (con array):
int arr[5] = {1, 2, 3, 4, 5};
func(arr+2); //to send part array {3, 4, 5}
C'è un modo diverso da creare una nuova vector
con ultima parte?
"* Se fosse c, ho bisogno di fare questo (con gli array): *" Questo presuppone che 'func' sapesse che è necessario un array di 3 elementi (o meno). Se si aspetta un array di 5, sei fregato. –
È possibile che tu stia facendo qualcos'altro interamente. Perché stai passando i dati grezzi? Cosa rappresenta il vettore? Vorrei incapsularlo ed eseguire operazioni su di esso, invece di passarlo altrove. –