我有一個擴展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
然後上面的方式獲取數據使用偏移量應該工作。 –