Contains a "string" class that scales very well for operations on large strings. For instance, concatenation operations happen independently of string length. Creating a 9k substring of a 10k source string only consumes a handful of extra bytes. Creating a reverse copy of a string of any size happens in constant time.
Iteration is amortised constant time, though slower than std::string/vector or pointer iteration.
On the down side, in place editing is very expensive (and therefore not explictly supported), and I currently only support forward const iteration. Furthermore, strings that are the result of thousands of concatination / substring operations become expensive to access / iterate over.
It's a fun little data structure to develop. Questions / comments, see below.
Enjoy.
| < Note to self. | BBC White season: 'Rivers of Blood' > |

