fork(3) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int main() {
  5.  
  6. std::vector<int> v;
  7. auto cap = v.capacity();
  8. int capChanged = 20;
  9.  
  10. while(capChanged)
  11. {
  12. std::cout << "size=" << v.size() << " capacity=" << v.capacity() << std::endl;
  13. if( cap == v.capacity() )
  14. {
  15. v.resize(cap+1);
  16. cap = v.capacity();
  17. capChanged--;
  18. }
  19. }
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
size=0 capacity=0
size=1 capacity=1
size=2 capacity=2
size=3 capacity=4
size=5 capacity=6
size=7 capacity=10
size=11 capacity=14
size=15 capacity=22
size=23 capacity=30
size=31 capacity=46
size=47 capacity=62
size=63 capacity=94
size=95 capacity=126
size=127 capacity=190
size=191 capacity=254
size=255 capacity=382
size=383 capacity=510
size=511 capacity=766
size=767 capacity=1022
size=1023 capacity=1534