| 678 | |
| 679 | template <typename IterT1, typename IterT2> |
| 680 | bool StartsWith(IterT1 beg, IterT1 end, IterT2 begPrefix, IterT2 endPrefix) |
| 681 | { |
| 682 | while (beg != end && begPrefix != endPrefix && *beg == *begPrefix) |
| 683 | { |
| 684 | ++beg; |
| 685 | ++begPrefix; |
| 686 | } |
| 687 | return begPrefix == endPrefix; |
| 688 | } |
| 689 | |
| 690 | bool StartsWith(UniString const & s, UniString const & p); |
| 691 | bool EndsWith(UniString const & s1, UniString const & s2); |
no outgoing calls