Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- assert(s2.Length()+1==s2.Capacity());
- s2.Data();
- if(s2.Length()==s2.Capacity()) {
- //lagrar strängen med \0
- const char * p1 = s2.Data();
- s2.Reserve(len); assert(p1==s2.Data()); //no change
- p1= s2.Data();
- s2.Reserve(len+1);
- assert(p1!=s2.Data()); //change
- p1= s2.Data();
- s2.ShrinkToFit();
- assert(p1!=s2.Data()); //change
- p1= s2.Data();
- s2.ShrinkToFit();
- assert(p1==s2.Data()); //no change
- } else {
- //lagrar strängen utan \0
- int cap;
- s2.Data(); cap=s2.Capacity(); s2.ShrinkToFit(); assert(cap!=s2.Capacity()); //change
- cap=s2.Capacity(); s2.Data(); assert(cap!=s2.Capacity()); //change
- s2.ShrinkToFit(); cap=s2.Capacity(); s2.Reserve(len); assert(cap==s2.Capacity()); //change
- s2.Reserve(len+1); assert(cap!=s2.Capacity()); //change
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement