"kathy" <yq*****@yahoo.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
I have array:
double a[1024];
double b[1024];
std::vector <double> vDouble;
when I use:
std::copy(a,a+1024,vDouble.begin());
I got error.
How to use std::copy?
Also, Is the following usage correct?
std::copy(a,a+1024,b);
Victor's answer is correct of course, but actually this isn't a great usage
of std::copy. It is probably better to declare vDouble as
std::vector<double> vDouble(a, a+1024);
If your standard library implementation is any good this should prevent
anything ugly from happening (such as initializing all 1024 elements to 0.0
and then overwriting them immediately or doing all the bookkeeping for 1024
push_back operations).