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)
中的最多所有字元都會被修改。