#include<iostream>
#include<iterator>
#include<vector>
using namespace std;
int main(void ) {

    vector<double> vec={1.0,2.0,3.0,4.0,5.0};
    ostream_iterator<double> oit(cout,"-");
    auto it=vec.begin();
   vector<double>::iterator it1=vec.begin();
    for (it; it!=vec.end();it++) {
       cout<< *it<< endl;
    }
    for(it=vec.end() -1;it>=vec.begin();it--) {
        *oit=*it;
        oit++;
   }
   copy(vec.begin(),vec.end(),oit);

return 0;
}
