|
|
|
|
|
by yongjik
4449 days ago
|
|
It seems that even vector::shrink_to_fit is implemented that way. That is, when you call shrink_to_fit, it first copies all elements it has, swaps itself with the new copy, and deletes the original vector. (Probably because there's no portable way of returning only part of a contiguous memory region. Yikes.) http://stackoverflow.com/questions/2695552/how-to-shrink-to-... |
|
(shrink_to_fit does need to (attempt to) get a smaller allocation, otherwise or wouldn't be shrinking the vector.)