- Does vector::operator= change vector capacity? If so, how?
- Does vector’s copy constructor copy capacity?
I looked through documentation but could not find a specific answer. Is it implementation dependent?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
All you’re guaranteed is that:
So how much extra or little an implementation wants to put is up to the implementation. I think most will make capacity match size, when copying, but it cannot lower capacity. (Because of number 2 above; reallocating while there’s enough room is not allowed.)
* Mostly. See Charles’ comments below.