Comment puis-je copier une partie d'un tableau à un autre tableau en C++?

C'est la même question posée en C#, mais j'ai besoin de C++

Comment puis-je copier une partie d'un tableau à un autre tableau?

Envisager je vais avoir

    int[] a = {1,2,3,4,5};

Maintenant, si je donne l'index de début et de fin de l'index de la matrice a, il devrait être copiés sur un autre tableau.

Comme si je donne index de début 1 et la fin de l'index 3, les éléments 2, 3, 4 doivent être copiés dans le nouveau tableau.

En C#, il est fait comme suit

     int[] b = new int[3];
    Array.Copy(a, 1, b, 0, 3);

Est-il un moyen simple de ce genre pour faire la même tâche en C++?

Mieux encore, utiliser la std::vector au lieu des tableaux en premier lieu. Il a un constructeur qui fait ce que vous êtes en train de faire, parmi de nombreuses autres fonctionnalités.

OriginalL'auteur | 2012-06-19