Angus Leeming <[EMAIL PROTECTED]> writes:

| In fact, when I look at your code, why don't you make iconv_convert a
| template and return a vector of the correct type directly. All that's
| needed is a change to the last couple of lines of iconv_convert where
| you fill outvec:
| 
|       int const bytes = 1000 - outbytesleft;
|       std::size_t length_outvec = bytes * sizeof(char) / sizeof(T);
|       ASSERT(length_outvec * sizeof(T) / sizeof(char) == bytes);
| 
|       std::vector<T> outvec(length_outvec);
|       std::memcpy(&outvec[0], out, bytes);
|       return outvec;
| 
| I think that the only assumption is that "ucs-4-internal" is a valid
| flag to pass to iconv itself and that iconv will then do the right
| thing when filling the char* buffer.
| 
| What do I miss?

converting to utf-8.

-- 
        Lgb

Reply via email to