Lines Matching defs:rep
162 Rep *rep () const { return reinterpret_cast<Rep *>(dat) - 1; }
163 void repup (Rep *p) { rep ()->release (); dat = p->data (); }
167 { return rep ()->data(); }
169 { return rep ()->len; }
171 { return rep ()->len; }
173 { return rep ()->res; }
182 if (&str != this) { rep ()->release (); dat = str.rep ()->grab (); }
187 basic_string (const basic_string& _str): dat (_str.rep ()->grab ()) { }
205 { rep ()->release (); }
324 void unique () { if (rep ()->ref > 1) alloc (length (), true); }
325 void selfish () { unique (); rep ()->selfish = true; }
336 { selfish (); return (*rep ())[pos]; }
351 { traits::assign ((*rep ())[length ()], eos ()); }
433 iterator ibegin () const { return &(*rep ())[0]; }
434 iterator iend () const { return &(*rep ())[length ()]; }
488 rep ()->move (pos + n2, data () + pos + n1, len - (pos + n1));
490 traits::assign ((*rep ())[pos], *j1);
492 rep ()->len = newlen;