Dato int * arr1 e int * arr2, questo programma Concatena in int * arr3 gli elementi di entrambi gli array. Sfortunatamente, in C++ devi conoscere le dimensioni di ogni array che vuoi copiare. Ma questo non è un impedimento per scegliere quanti elementi vuoi copiare da arr1 e quanti da arr2.
#include <iostream>
using namespace std;
int main(){
int temp[] = {1,2,3,4};
int temp2[] = {33,55,22};
int * arr1, * arr2, *arr3;
int size1(4), size2(3); //size1 and size2 is how many elements you
//want to copy from the first and second array. In our case all.
//arr1 = new int[size1]; // optional
//arr2 = new int[size2];
arr1=temp;
arr2=temp2;
arr3 = new int;
//or if you know the size: arr3 = new int[size1+size2];
for(int i=0; i<size1+size2; i++){
if (i<size1)
arr3[i]=arr1[i];
else
arr3[i] = arr2[i-size1];
}
cout<<endl;
for (int i=0; i<size1+size2; i++) {
cout<<arr3[i]<<", ";
}
}
è 'result' è un tipo' std :: vector'? – LAL