Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. assert(s2.Length()+1==s2.Capacity());
  2.  
  3.     s2.Data();
  4.     if(s2.Length()==s2.Capacity()) {
  5.         //lagrar strängen med \0
  6.         const char * p1 = s2.Data();
  7.         s2.Reserve(len); assert(p1==s2.Data()); //no change
  8.        
  9.         p1= s2.Data();
  10.         s2.Reserve(len+1);
  11.         assert(p1!=s2.Data()); //change
  12.        
  13.         p1= s2.Data();
  14.         s2.ShrinkToFit();  
  15.         assert(p1!=s2.Data()); //change
  16.        
  17.         p1= s2.Data();
  18.         s2.ShrinkToFit();  
  19.         assert(p1==s2.Data()); //no change
  20.     } else {
  21.         //lagrar strängen utan \0
  22.         int cap;
  23.         s2.Data(); cap=s2.Capacity(); s2.ShrinkToFit(); assert(cap!=s2.Capacity()); //change
  24.         cap=s2.Capacity(); s2.Data(); assert(cap!=s2.Capacity()); //change
  25.         s2.ShrinkToFit(); cap=s2.Capacity(); s2.Reserve(len); assert(cap==s2.Capacity()); //change
  26.         s2.Reserve(len+1); assert(cap!=s2.Capacity()); //change
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement