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.
Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.
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?