我正在閱讀C++ 11標準。 27.6.3.4.3/7和27.6.3.4.5/3節描述了函數「int_type underflow();」和「int_type overflow(int_type c = traits :: eof());」。沒有例子可以解釋他們是如何工作的。有人可以幫助解釋這個例子的功能嗎?basic_streambuf函數如何溢出和溢出
0
A
回答
3
基本想法很簡單。 underflow
用於輸入流。當輸入緩衝區中沒有數據時,調用underflow
以從實際源(例如文件或套接字)讀取數據,以至少部分地重新填充緩衝區。
overflow
幾乎恰恰相反 - 當緩衝區已滿時,overflow
被稱爲將數據寫入相關文件或套接字或其他任何內容。它也被稱爲在輸出流被銷燬之前刷新緩衝區。
+0
最佳答案!簡潔而優雅! – xmllmx 2013-02-06 17:41:42
相關問題
- 1. js溢出函數溢出
- 2. Hash函數溢出
- 3. 防止下溢和溢出
- 4. C++下溢和溢出
- 5. Swift:如何禁用函數的整數溢出/下溢陷阱
- 6. 整數溢出/下溢
- 7. 溢出函數/計算
- 8. DATEADD函數導致溢出
- 9. Matlab,exp函數溢出
- 10. 溢出和浮
- 11. VariantChangeType和溢出
- 12. Javascript處理整數溢出和下溢嗎?如果是,如何?
- 13. 整數溢出
- 14. java如何處理整數溢出和下溢?
- 15. Perl包()和整數溢出
- 16. 項目歐拉:#14整數溢出和堆棧溢出
- 17. 緩衝區溢出(VS)緩衝區溢出(VS)堆棧溢出
- 18. 的div和溢出
- 19. 溢出和滾動?
- 20. 溢出和滾動
- 21. 溢出Firefox和IE9 +
- 22. 溢出
- 23. 溢出
- 24. 溢出
- 25. 溢出
- 26. 緩衝區溢出不溢出
- 27. Hypertable啓動時溢出內存溢出
- 28. 在溢出的div內溢出:hidden
- 29. 溢出-y覆蓋溢出-y
- 30. CannyEdgeDetector給位圖溢出溢出
這些函數在製作自己的streambuf時使用。該標準提供了攻擊文件或字符串的流緩衝區。例如,我已將一個附加到列表框中,以便在看到換行符時,寫入「cout」或「cerr」的任何消息最終顯示爲列表項。我不得不重寫'overflow()'來實現這一點。 – 2012-04-22 05:22:44