hi,
Is there a reason why the template params for the tokenizer class are
std::string?
This makes it "harder" to use it with std::wstring.
You have to write:
tokenizer, std::wstring::const_iterator,
std::wstring> tkz;
...
Instead of:
tokenizer > tkz;
...
(i guess i'm very lazy ;)
I changed the scope of the string_type typedef for the xxx_separator
classes to public,
and used this typedef in the tokenizer template params.
Now std::wstring works like std::string for me.
*** token_functions.hpp ***
class char_separator/char_delimiters_separator/...
{
public:
typedef std::basic_string string_type;
...
};
*** tokenizer.hpp ***
template <
typename TokenizerFunc = char_delimiters_separator<char>,
typename Iterator = /*std::string::const_iterator*/
TokenizerFunc::string_type::const_iterator,
typename Type = /*std::string*/ TokenizerFunc::string_type
class tokenizer {...};
regards
/dave