I am trying to parse a c++ string on every \'^\' character into a vector tokens. I have always used the boost::split method, but I am now writing performance critical code a