reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
629 assert(i <= Size && Size <= N && "Invalid index"); 633 assert((i == 0 || Traits::stopLess(stop(i - 1), a))); 633 assert((i == 0 || Traits::stopLess(stop(i - 1), a))); 634 assert((i == Size || !Traits::stopLess(stop(i), a))); 634 assert((i == Size || !Traits::stopLess(stop(i), a))); 635 assert((i == Size || Traits::stopLess(b, start(i))) && "Overlapping insert"); 635 assert((i == Size || Traits::stopLess(b, start(i))) && "Overlapping insert"); 638 if (i && value(i - 1) == y && Traits::adjacent(stop(i - 1), a)) { 638 if (i && value(i - 1) == y && Traits::adjacent(stop(i - 1), a)) { 638 if (i && value(i - 1) == y && Traits::adjacent(stop(i - 1), a)) { 639 Pos = i - 1; 641 if (i != Size && value(i) == y && Traits::adjacent(b, start(i))) { 641 if (i != Size && value(i) == y && Traits::adjacent(b, start(i))) { 641 if (i != Size && value(i) == y && Traits::adjacent(b, start(i))) { 642 stop(i - 1) = stop(i); 642 stop(i - 1) = stop(i); 643 this->erase(i, Size); 646 stop(i - 1) = b; 651 if (i == N) 655 if (i == Size) { 656 start(i) = a; 657 stop(i) = b; 658 value(i) = y; 663 if (value(i) == y && Traits::adjacent(b, start(i))) { 663 if (value(i) == y && Traits::adjacent(b, start(i))) { 664 start(i) = a; 673 this->shift(i, Size); 674 start(i) = a; 675 stop(i) = b; 676 value(i) = y;