Remove only *consecutive* duplicates. Example: A A B B B C A → A B C A
| 100 | // Remove only *consecutive* duplicates. |
| 101 | // Example: A A B B B C A → A B C A |
| 102 | inline void removeConsecutiveDuplicates(QList<QByteArrayView>& parts) |
| 103 | { |
| 104 | auto newEnd = std::unique(parts.begin(), parts.end(), [](const QByteArrayView& a, const QByteArrayView& b) { |
| 105 | return a == b; |
| 106 | }); |
| 107 | |
| 108 | parts.erase(newEnd, parts.end()); |
| 109 | } |
| 110 | |
| 111 | |
| 112 | inline QByteArray join(const QList<QByteArrayView>& parts, const QByteArray& delimiter) |
no test coverage detected