从未结束的STD库迭代器?

Qix*_*Qix 5 c++ string iterator

是否有一个字符串缓冲类,它提供了一个迭代器,如果需要在递增(*++itr = 'x')时分配一个新的缓冲区,或者我是否先停用预分配缓冲区?

yiz*_*lez 6

有一些叫做的东西std::back_inserter(),push_back()每次分配给它时都会调用.一些示例代码:

int main() {
    string s = "abc";
    auto it = std::back_inserter(s);
    it = 'd';
    cout << s << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

将打印出来: abcd

  • 插入迭代器有点奇怪; `*它`只是解析为'它'; 和`++`是一个无操作 (3认同)
  • @MattMcNabb:这可以说是一个实现细节,我赞成在这种情况下的一致性. (2认同)