result unshift (state_type& state, extern_type* to, extern_type* to_limit, extern_type*& to_next) const;
[to,to_limit)
,它包含 to 和 to_limit 之间的所有字符,包括 to 指向的字符,但不包括 to_limit 指向的字符。成员常量 | int 值 | result |
---|---|---|
ok | 0 | 转换成功:所有取消移位状态所需的字符都已成功写入。 |
partial | 1 | 部分转换:目标序列 [to,to_limit) 不够长。范围 [to,to_limit) 已被部分结果填满。可以再次调用该函数并提供额外的存储空间来获取更多取消移位字符。 |
error | 2 | 转换错误:发生了某种未指定错误,例如 state 处于无效状态。 |
noconv | 3 | 无转换:state 的当前状态不需要取消移位。 |
[to,to_limit)
范围内的所有字符(最多)都会被修改。