13 template_type() = default;
14 template_type(const std::string& str);
15 template_type(const std::string& str, const delim_type& delims);
16 std::vector<token>::const_iterator begin() const { return m_tokens.begin(); }
17 std::vector<token>::const_iterator end() const { return m_tokens.end(); }
18 void operator<<(const token& token) { m_tokens.push_back(token); }
21 std::vector<token> m_tokens;
24 void strip_whitespace();
25 void process_text(citer beg, citer end);
26 void tokenize(const std::string& tmp);
27 void store_prefixes(std::vector<token>::iterator beg);