Esta es la misma pregunta que se hace en C# pero lo necesito para C++¿Cómo puedo copiar una parte de una matriz a otra matriz en C++?
¿Cómo puedo copiar una parte de una matriz a otra matriz?
Considérese que estoy teniendo
int[] a = {1,2,3,4,5};
Ahora si me dan el índice inicial y el índice final de la matriz una que debe conseguir copiado a otra matriz.
Me gusta si doy el índice de inicio como 1 y el índice final como 3, los elementos 2, 3, 4 deben copiarse en la nueva matriz.
En C# se ha hecho lo siguiente
int[] b = new int[3];
Array.Copy(a, 1, b, 0, 3);
¿Hay alguna manera sencilla como esta para hacer la misma tarea en C++?
Mejor aún, use 'std :: vector' en lugar de las matrices en primer lugar. Tiene un constructor que hace lo que estás haciendo, entre muchas otras características excelentes. – chris