我有一个扩展ostringstream类的类。ostringstream操作符[]尝试读取缓冲区时发生编译错误
Class A: public ostringstream
{
}
我想从该对象读取指定大小和特定偏移的数据。所以尝试:
A a_;
a_ << data1 << data2;
string datax(a_[offset], size);
但在字符串datax语句获取编译错误。
error: no match for operator[] in ...
如何从指定的偏移量和大小的对象a_中复制数据?我不想从对象a_中删除数据。
备注:该课程由别人设计,无法修改。
谢谢我使用。 A类已经由别人设计,我不能改变,所以我不得不这样做。 – Romonov
然后上面的方式获取数据使用偏移量应该工作。 –