C++ Locale 库 - unshift
描述
它是一个 unshift 转换状态,一旦转换一个字符失败,或者一旦到达 from_end 并且它的字符转换成功,函数就会停止转换。
声明
以下是 std::ctype::unshift 的声明。
C++98
result unshift (state_type& state, extern_type* to, extern_type* to_limit, extern_type*& to_next) const;
C++11
result unshift (state_type& state, extern_type* to, extern_type* to_limit, extern_type*& to_next) const;
参数
state − 它是一个状态对象。
from, from_end − 用于查找源序列的首尾字符。
from_next − 用于查找上述范围内的元素。
to_next − 用于查找上述范围内的元素。
返回值
它返回 codecvt_base::result。
异常
如果抛出异常,则 facet 对象不会发生任何变化,尽管范围内的字符可能已受到影响。