On 19/06/2019 21.54, Jonathan Wakely wrote: >>> + std::vector<bool> vb; >>> + vb.reserve(100); >>> + vb.push_back(true); >>> + vb.push_back(true); >>> + vb.push_back(false); >>> + vb.push_back(false); >>> + vb.push_back(true); >>> + vb.erase(vb.begin()); >>> +// { dg-final { regexp-test vb {std::(__debug::)?vector of length 4, >>> capacity 100 = \\{true, false, false, true\\}} } } >>> + >> >> This inserts 5 elements, so I'd expect that either "vector of length 5" >> and an additional "true" element at the beginning need to be added for >> the expected result or one of the two first 'vb.push_back(true)' needs >> to be removed. > > It inserts five then erases one, the test is right. > > Except that it should be capacity=128, because the capacity increases > in units of 64 bits. of course.
Yes, of course. Sorry, I was missing that.
signature.asc
Description: OpenPGP digital signature