是否有一个字符串缓冲区类提供迭代器,该迭代器根据需要在递增时分配一个新缓冲区(*++itr = 'x'
),还是我首先坚持使用预分配缓冲区?
最佳答案
有一种叫做 std::back_inserter()
的东西,每次分配给它时都会调用push_back()
。一些示例代码:
int main() {
string s = "abc";
auto it = std::back_inserter(s);
it = 'd';
cout << s << endl;
return 0;
}
将打印出:
abcd