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

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

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

我們可以運用operator void*()在控制結(jié)構(gòu)中簡潔測出stream的當前狀態(tài):

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

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

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

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

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

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

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

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

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

Feedback

# re: 關(guān)于while(cin)  回復(fù)  更多評論   

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

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


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

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

# re: 關(guān)于while(cin)  回復(fù)  更多評論   

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

# re: 關(guān)于while(cin)  回復(fù)  更多評論   

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

operator int ();

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

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

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            欧美少妇一区二区| 国产人成精品一区二区三| 在线精品亚洲| 欧美.www| 欧美精品尤物在线| 亚洲一区二区高清视频| 午夜亚洲福利| 亚洲国产精品一区制服丝袜| 欧美/亚洲一区| 欧美日韩dvd在线观看| 亚洲婷婷综合色高清在线| 亚洲欧美国产一区二区三区| 国产一级精品aaaaa看| 欧美jjzz| 国产精品国产亚洲精品看不卡15| 亚洲欧美日韩视频二区| 久久9热精品视频| 亚洲毛片视频| 午夜日韩av| 亚洲国产综合视频在线观看| 99re这里只有精品6| 国产乱码精品一区二区三| 欧美激情一区二区三区高清视频| 欧美日本三区| 久久久久.com| 欧美三区在线观看| 美腿丝袜亚洲色图| 国产精品久久久久av免费| 玖玖玖国产精品| 国产精品二区二区三区| 欧美h视频在线| 国产精品高潮呻吟久久| 美女视频网站黄色亚洲| 国产精品久久久久影院色老大 | 欧美另类一区二区三区| 欧美一级在线播放| 欧美精品乱人伦久久久久久| 久久久99爱| 欧美日韩高清在线| 久久午夜羞羞影院免费观看| 欧美日韩免费在线观看| 欧美激情1区2区| 国产一区二区三区四区老人| 一本久久青青| 日韩一区二区精品视频| 米奇777在线欧美播放| 久久精品免费| 国产精品剧情在线亚洲| 亚洲精品小视频| 亚洲人成在线播放网站岛国| 久久国产婷婷国产香蕉| 欧美专区在线| 国产精品扒开腿爽爽爽视频| 亚洲日本免费电影| 伊人色综合久久天天| 午夜在线精品| 欧美一区二区三区视频在线| 国产精品va在线播放我和闺蜜| 亚洲国产精品久久| 亚洲国产美女久久久久| 久久影音先锋| 免费日韩成人| 亚洲大胆人体在线| 久久精品在线观看| 麻豆国产精品777777在线| 国产综合久久| 久久在线观看视频| 亚洲第一色中文字幕| 亚洲激情国产精品| 欧美顶级艳妇交换群宴| 亚洲激情不卡| 亚洲午夜激情网站| 国产九区一区在线| 欧美一区二区三区久久精品| 久久久综合免费视频| 国产主播精品| 另类激情亚洲| 亚洲区在线播放| 99av国产精品欲麻豆| 欧美午夜片欧美片在线观看| 亚洲一区在线视频| 久久久久久久网站| 亚洲国产精品一区二区三区| 美日韩精品免费| 99re6这里只有精品| 午夜精品一区二区三区在线视 | 好吊色欧美一区二区三区视频| 午夜老司机精品| 欧美不卡视频一区| 亚洲少妇一区| 国产日韩欧美视频在线| 久久精品亚洲一区二区三区浴池| 欧美成人四级电影| 亚洲午夜精品久久| 狠狠狠色丁香婷婷综合激情| 嫩草影视亚洲| 亚洲专区欧美专区| 欧美成人一区二区| 亚洲香蕉伊综合在人在线视看| 国产精品中文字幕欧美| 免费美女久久99| 一区二区三区欧美在线观看| 久久嫩草精品久久久久| 99在线精品免费视频九九视| 国产视频精品va久久久久久| 欧美电影免费观看| 久久av一区二区三区| 日韩视频在线观看国产| 久久影视精品| 亚洲在线中文字幕| 亚洲国产精品视频| 国产麻豆精品theporn| 欧美.www| 欧美伊人久久久久久久久影院 | 亚洲高清毛片| 久久国产成人| 在线视频你懂得一区二区三区| 国内精品久久久久伊人av| 欧美午夜电影网| 欧美电影免费观看高清完整版| 亚洲免费在线精品一区| 亚洲乱码国产乱码精品精天堂| 玖玖综合伊人| 欧美在线视频在线播放完整版免费观看| 亚洲国产精品黑人久久久| 国产亚洲欧美aaaa| 国产精品素人视频| 欧美日韩国产一中文字不卡| 牛牛国产精品| 久久婷婷国产麻豆91天堂| 欧美在线播放一区二区| 亚洲欧美在线磁力| 宅男66日本亚洲欧美视频| 亚洲人久久久| 亚洲国产精品福利| 欧美激情第三页| 欧美成人免费播放| 欧美成人一区二区三区在线观看| 久久久99精品免费观看不卡| 欧美在线91| 久久久www成人免费精品| 欧美怡红院视频| 久久av老司机精品网站导航| 欧美一二三区在线观看| 午夜免费日韩视频| 欧美一区二区三区另类| 欧美一区二区三区精品电影| 欧美一级视频| 久久青草欧美一区二区三区| 乱人伦精品视频在线观看| 久久综合网络一区二区| 麻豆精品传媒视频| 欧美激情久久久久| 亚洲福利在线视频| 亚洲精品欧美| 这里是久久伊人| 亚洲欧美日韩在线高清直播| 性欧美1819性猛交| 久久中文久久字幕| 欧美绝品在线观看成人午夜影视| 欧美国产日韩精品| 欧美性猛交一区二区三区精品| 国产精品久久久久久久app| 国产麻豆91精品| 亚洲第一精品夜夜躁人人躁| 亚洲毛片av| 欧美一区二区三区免费视频| 快射av在线播放一区| 欧美激情五月| 中文无字幕一区二区三区| 欧美在线免费一级片| 欧美电影免费观看高清| 欧美午夜性色大片在线观看| 国产亚洲精品久久久| 亚洲日本欧美| 午夜精品一区二区三区电影天堂| 久久综合导航| 日韩视频精品在线| 欧美一区二区三区四区高清| 蜜桃av噜噜一区二区三区| 欧美三级午夜理伦三级中文幕 | 亚洲第一页自拍| 在线亚洲一区二区| 久久手机精品视频| 99热精品在线| 麻豆精品网站| 国产欧美日韩伦理| 亚洲精品专区| 久久三级视频| 亚洲夜间福利| 欧美黄色大片网站| 激情欧美日韩| 午夜精品福利在线观看| 亚洲国产另类久久久精品极度| 亚洲欧美在线免费观看| 欧美日韩ab| 亚洲激情亚洲| 久久一区二区三区超碰国产精品| 亚洲日本aⅴ片在线观看香蕉| 欧美一区日本一区韩国一区|