दिए गए int * arr1 और int * arr2 के लिए गतिशील रूप से प्रारंभ किए गए हैं, यह प्रोग्राम int * arr3 दोनों arrays के तत्वों में सम्मिलित है। दुर्भाग्य से, सी ++ में आपको प्रत्येक सरणी के आकारों को जानने की आवश्यकता है जिन्हें आप प्रतिलिपि बनाना चाहते हैं। लेकिन यह चुनने के लिए कोई बाधा नहीं है कि आप arr1 से कितने तत्व कॉपी करना चाहते हैं और कितने 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]<<", ";
}
}
'परिणाम' एक 'std :: vector' प्रकार है? – LAL