// @topic T061130 std::copy from array to std::vector
// @brief copy algorithm demo and half-open range

#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <algorithm>

int main()
{
    int myarray[] = { 11, 22, 33, 44, 55 };
    //                [0] [1] [2] [3] [4] [5]
    //       myarray + 0  +1          +4  +5

    int * start = &myarray[ 0 ];
    int * finish = &myarray[ 5 ];

    std::vector< int > vect( 5 ); // create vector with 5 elements

    std::copy( myarray, myarray + 5, vect.begin() );
    std::copy( start, finish, vect.begin() );

    system("pause");
    return 0;
}