I have a series of strings stored in a single array, separated by nulls (for example ['f', 'o', 'o', '', 'b', 'a', 'r', ''...]), and I need to split this into a std::vector<std::string>
or similar.
I could just write a 10-line loop to do this using std::find
or strlen
(in fact I just did), but I'm wondering if there is a simpler/more elegant way to do it, for example some STL algorithm I've overlooked, which can be coaxed into doing this.
It is a fairly simple task, and it wouldn't surprise me if there's some clever STL trickery that can be applied to make it even simpler.
Any takers?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…