青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

http://hi.baidu.com/zyb_debug/blog/item/cdfc2adf9b982451cdbf1a7e.html
streams定義了兩個可用于布爾表達式的函數

operator void*()   意義:stream是否出錯(相當于!fail())
operator !()       意義:stream是否已出錯(相當于fail())

我們可以運用operator void*()在控制結構中簡潔測出stream的當前狀態:

while (std::cin)
{
}
控制結構中的布爾條件值并不是非得直接轉換為bool不可,只要能夠轉換為某個整數型別或指針型別就夠了。
轉換為void* 常常是為了在同一表達式中讀入對象并測試是否成功:

if(std::cin>> x)
{
//reading x was successful
}
正如先前的討論,表達式
std::cin >> x
會返回cin,所以讀入x后,上述語句變為
if(std::cin)
{
}

此時的cin被用于條件判斷,所以cin會調用 operator void*,返回"stream是否發生錯誤"

以上技術的幾個典型應用就是以循環讀入對象并處理
while(std::cin >> obj)
{
std:: cout << obj << std::endl;
}

如果failbit或badbit被設立,該循環就立即中止---出現錯誤或者讀到(end-of-file).

我們可以利用operator!進行相反測試,它會返回"strean是否已發生錯誤",也就是說如果failbit 或badbit被設立就會返回true用法如下:
if(!std::cin)
{
//the stream is not OK
}

上述文字出于 <<c++標準程序庫-自修教程與參考手冊->>p600 侯捷-孟巖譯

花了幾天時間終于將這本書閱讀完了,里面的streambuf沒有理解,是我功底不夠的緣故吧...
開學了,人多了起來,繼續靜靜的學習

Posted on 2009-09-06 14:38 zyb_debug 閱讀(2133) 評論(3)  編輯 收藏 引用

Feedback

# re: 關于while(cin)  回復  更多評論   

2009-09-06 19:06 by OwnWaterloo
>> 控制結構中的布爾條件值并不是非得直接轉換為bool不可,只要能夠轉換為某個整數型別或指針型別就夠了。

選void* 而不是整數類型是有原因的。 可以避免如下代碼被編譯通過:
cin<< xxx;


streambuf是重點之一。
istream 負責格式化輸入, ostream負責格式化輸出。
streambuf 如其名那樣, 作為格式化結果與最終輸出目的地之間的緩存。

而stringstream, fstream, 沒有太多的功能。
格式化功能是繼承自iostream。
而它們使用的是stringbuf, filebuf, 是streambuf的子類, 提供一些額外功能。
stringstream, fstream比iostream多的功能, 正是其buf提供的。

# re: 關于while(cin)  回復  更多評論   

2009-09-06 20:16 by zyb_debug
@OwnWaterloo
恩 istream ostream里面的文件讀取主要是通過streambuf,維護這個東西實現的。
我估計是閱讀的太快了,總是感覺有些理解不了。
而且我現在讀取文件數據都用的是XML,IO這塊沒費心。
其實我覺得最有用的是STL里的算法和容器

# re: 關于while(cin)  回復  更多評論   

2009-09-09 23:39 by Chuck
傳說有一個版本的cin中是這么來處理轉換的

operator int ();

int i;
while ( cin>>i ) {}

那么這一句就會被編譯為 cin這個整數值 右移 i位

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲午夜精品一区二区| 一本色道久久综合亚洲91| 欧美一区三区二区在线观看| 国产精品久久久久久久久婷婷| 亚洲欧美卡通另类91av| 亚洲午夜久久久久久久久电影网| 国产精品美女主播| 久久久免费精品| 欧美成人一区二区三区| 亚洲一二区在线| 午夜日韩av| 亚洲高清不卡| av成人免费在线观看| 国产情侣久久| 亚洲欧洲精品一区二区三区不卡 | 国产婷婷色一区二区三区| 老司机一区二区三区| 欧美激情国产日韩| 亚洲直播在线一区| 久久手机精品视频| 中文精品视频一区二区在线观看| 亚洲自拍偷拍色片视频| 亚洲黄色有码视频| 亚洲免费中文| 亚洲伦理久久| 久久久久成人精品免费播放动漫| 99精品久久免费看蜜臀剧情介绍| 午夜精彩国产免费不卡不顿大片| 亚洲欧洲日产国产综合网| 亚洲综合电影| 99re66热这里只有精品4| 午夜一级久久| 亚洲一区二区三区四区五区午夜| 久久精品亚洲一区二区| 亚洲性感美女99在线| 可以看av的网站久久看| 欧美在线精品免播放器视频| 欧美国产精品日韩| 久久综合亚州| 国产日韩在线视频| 一本色道精品久久一区二区三区| 亚洲国产天堂久久综合网| 亚洲欧美日韩一区二区三区在线观看| 亚洲日韩视频| 蜜月aⅴ免费一区二区三区 | 在线观看视频免费一区二区三区| 亚洲午夜影视影院在线观看| 亚洲精品美女免费| 久久这里有精品视频| 久久久久久久久伊人| 国产精品久久久久久av下载红粉| 亚洲精品久久嫩草网站秘色| 在线观看国产欧美| 久久国产精品久久久久久| 香蕉成人啪国产精品视频综合网| 欧美日韩亚洲高清一区二区| 亚洲日本欧美日韩高观看| 亚洲三级电影全部在线观看高清| 久久久福利视频| 久久久亚洲一区| 国产亚洲女人久久久久毛片| 先锋影音久久久| 久久精品五月| 国产综合在线视频| 久久久精品午夜少妇| 另类成人小视频在线| 在线精品亚洲一区二区| 美女网站久久| 亚洲人成在线影院| 日韩午夜剧场| 欧美视频在线观看一区| 亚洲图片欧洲图片日韩av| 小黄鸭精品aⅴ导航网站入口| 国产精品婷婷午夜在线观看| 欧美一区午夜精品| 美女网站久久| 亚洲精品日韩在线| 欧美日韩一区二区三区四区在线观看 | 欧美一激情一区二区三区| 久久久久久9| 亚洲国产一区二区精品专区| 欧美精品激情在线| 亚洲一区二区av电影| 久久9热精品视频| 精品动漫av| 欧美精品久久久久久| 中文国产成人精品久久一| 久久精品人人爽| 亚洲人体1000| 国产精品综合| 免费成人在线观看视频| 99国内精品| 久久久xxx| 亚洲最黄网站| 国内偷自视频区视频综合| 欧美mv日韩mv国产网站| 亚洲一区bb| 欧美激情一区二区三区蜜桃视频 | 欧美粗暴jizz性欧美20| 亚洲一区国产| 黑人操亚洲美女惩罚| 欧美激情在线| 久久精品免费看| 亚洲精品乱码久久久久久按摩观| 性欧美video另类hd性玩具| 亚洲国产成人在线| 国产欧美视频一区二区| 女仆av观看一区| 欧美一区成人| 99视频日韩| 亚洲高清自拍| 久久人91精品久久久久久不卡| 一区二区激情视频| 最新日韩欧美| 好看的日韩视频| 国产欧美日韩亚洲一区二区三区| 欧美黄网免费在线观看| 久久精彩视频| 亚洲欧美在线aaa| 日韩亚洲视频在线| 亚洲福利国产精品| 免费久久99精品国产自| 欧美亚洲在线观看| 亚洲女同性videos| 正在播放亚洲一区| 99精品视频免费| 亚洲精品国久久99热| 伊人春色精品| 国产一区二区三区免费不卡| 国产精品免费一区二区三区在线观看 | 99riav国产精品| 亚洲欧洲另类国产综合| 亚洲国产精品一区二区第一页| 老牛国产精品一区的观看方式| 久久gogo国模裸体人体| 欧美一区二区三区视频免费播放| 国产精品99久久久久久久久久久久| 亚洲人成毛片在线播放| 91久久精品日日躁夜夜躁国产| 激情欧美一区二区三区在线观看| 国产在线播精品第三| 国产一区美女| 精品动漫av| 91久久精品久久国产性色也91 | 国产精品区免费视频| 国产精品久久久久久妇女6080 | 国产精品免费一区二区三区观看| 欧美日精品一区视频| 欧美午夜一区二区| 国产精品99一区| 国产日韩av高清| 狠狠色综合色区| 亚洲福利久久| 亚洲最新视频在线| 一区二区三区四区国产| 亚洲亚洲精品在线观看 | 欧美电影免费| 亚洲国内精品| 一区二区三区偷拍| 欧美在线黄色| 另类人畜视频在线| 欧美日韩国产麻豆| 国产伦精品一区二区三区| 黄色欧美日韩| 一本一道久久综合狠狠老精东影业 | 午夜久久福利| 久久亚洲二区| 欧美日韩亚洲三区| 国产欧美日韩在线视频| 在线观看欧美精品| 在线一区二区三区四区五区| 欧美一区二区三区电影在线观看 | 亚洲免费观看| 久久狠狠亚洲综合| 亚洲精品视频二区| 亚洲欧美在线观看| 欧美成人网在线| 国产午夜精品视频| 99精品欧美一区二区三区| 香蕉久久夜色精品国产| 欧美成人伊人久久综合网| 亚洲色图在线视频| 免费看的黄色欧美网站| 国产精品一区毛片| 99精品欧美| 裸体素人女欧美日韩| 一区二区久久久久| 免费观看成人网| 国产日韩欧美一区二区三区在线观看 | 欧美www在线| 亚洲一区中文| 欧美日韩国产色站一区二区三区| 国产日韩欧美视频在线| 亚洲午夜av电影| 亚洲国产成人在线播放| 久久成人精品无人区| 欧美性视频网站| 亚洲精品资源美女情侣酒店| 久久在线播放| 久久av资源网|