result out (state_type& state, const intern_type* from, const intern_type* from_end, const intern_type*& from_next, extern_type* to, extern_type* to_limit, extern_type*& to_next) const;
[from,from_end)
范围内的字符顺序翻译,并将它们放置在以to开头的范围中。一旦达到to_limit,它将不再尝试存储更多字符。[from,from_end)
,它包含from和from_end之间的所有字符,包括from指向的字符,但不包括from_end指向的字符。[to,to_limit)
,它包含to和to_limit之间的所有字符,包括to指向的字符,但不包括to_limit指向的字符。成员常量 | int 值 | result |
---|---|---|
ok | 0 | 转换成功:所有字符都已翻译。 |
partial | 1 | 部分转换:目标序列[to,to_limit) 不够长,或者已到达from_end但需要额外的源字符来完成目标字符的转换。要重置移位状态,请参阅codecvt::unshift。 所有之前的字符都已成功翻译。 |
error | 2 | 转换错误:对于from_next指向的字符,不存在有效的转换。 所有之前的字符都已成功翻译。 |
noconv | 3 | 无转换:源字符类型和目标字符类型(intern_type和extern_type)相同。未进行转换:源字符已复制到目标。 |
|
|
Enter sentence: Test sentence Translation successful: Test sentence |
[from,from_end)
范围内的所有字符。[to,to_limit)
中的最多所有字符都会被修改。