10.3. Copying vectors¶
There is one more constructor for vector
s, which is called a copy
constructor because it takes one vector
as an argument and creates a
new vector that is the same size, with the same elements.
vector<int> copy (count);
Although this syntax is legal, it is almost never used for vector
s
because there is a better alternative:
vector<int> copy = count;
The =
operator works on vector
s in pretty much the way you
would expect.
Take a look at the active code below, which uses the copy constructor.
vector<double> nums = decimals;
-
This is one way to make a copy.
vector<double> decimals = nums;
-
This makes a copy of nums called decimals.
vector<double> nums (decimals);
-
This is one way to make a copy.
vector<double> decimals (nums);
-
This makes a copy of nums called decimals.
Q-2: Multiple Response How would you make a copy of vector<double> decimals
called nums?
Before you keep reading...
Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.