……世界上最受推崇和设计最精良的 C++ 库项目之一。 — Herb Sutter 和 Andrei Alexandrescu, C++ 编码标准
……世界上最受推崇和设计最精良的 C++ 库项目之一。
将字符从输出序列移动到输入序列。
void commit( std::size_t n);
将输出序列开头的 n 个字符追加到输入序列。输出序列的开头向前移动 n 个字符。
n
需要先调用 prepare(x),其中 x >= n,并且在两次调用之间没有修改输入或输出序列的操作。
prepare(x)
x >= n
如果 n 大于输出序列的大小,则整个输出序列将移动到输入序列,并且不会发出错误。