cout緩衝區管理

2021-07-09 02:51:37 字數 762 閱讀 5047

下面的程式是在vector中找元素,找到返回1,否則返回0;同時求出其相對位移vector::difference_type dif.

#include

#include

#include

#include

using

namespace

std;

bool search(vector

::iterator &beg,vector

::iterator &ed,int c,vector

::difference_type&dif)

return0;}

int main() ;

vector

::difference_type dif=0;

cout

<< search(v.begin(), v.end(), 5,dif)<

return

0;}

返回結果:

顯然,我們並沒有得到想要的結果:1 4.

這是為什麼呢?與cout有關。

我們把cout改寫:

輸出緩衝區的管理

每個 io 物件管理乙個緩衝區,用於儲存程式讀寫的資料。如有下面語句 os please enter a value 系統將字串字面值儲存在與流 os 關聯的緩衝區中。下面幾種情況將導致緩衝區的內容被重新整理,即寫入到真實的輸出裝置或者檔案 1 程式正常結束。作為 main 返回工作的一部分,將清空...

串列埠緩衝區管理分析

一 概述 串列埠使用時一般包含兩個緩衝區,即傳送緩衝區和接收緩衝區。傳送資料時,先將資料存在傳送緩衝區,然後通過串列埠傳送 接收資料時,先將接收的資料存在接收緩衝區,然後再進行讀取。合理恰當的使用緩衝區,不僅可以使不同裝置間正常通訊,而且還有助於節約記憶體,提高效率。二 緩衝區分配管理 方法一 通過...

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...