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

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

operator void*()   意義:stream是否出錯(cuò)(相當(dāng)于!fail())
operator !()       意義:stream是否已出錯(cuò)(相當(dāng)于fail())

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

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

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

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

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

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

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

上述文字出于 <<c++標(biāo)準(zhǔn)程序庫(kù)-自修教程與參考手冊(cè)->>p600 侯捷-孟巖譯

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

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

Feedback

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

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

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


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

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

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

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

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

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

operator int ();

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

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

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            国产亚洲女人久久久久毛片| 久久精品二区| 蜜桃久久精品一区二区| 国产亚洲欧洲| 先锋影音久久| 亚洲专区国产精品| 欧美视频中文字幕在线| 日韩视频免费观看高清在线视频| 久久综合久色欧美综合狠狠| 亚洲尤物在线视频观看| 欧美视频在线观看 亚洲欧| 国产真实乱子伦精品视频| 欧美一区二区三区日韩| 亚洲专区一二三| 国产乱码精品一区二区三区忘忧草| 一区二区三区色| 99视频一区| 国产精品乱码人人做人人爱| 午夜精品剧场| 亚洲欧美精品伊人久久| 国产一区二区三区久久 | 免费国产自线拍一欧美视频| 久久高清一区| 亚洲国产精品一区二区尤物区| 鲁大师影院一区二区三区| 免费美女久久99| 99www免费人成精品| 在线一区二区日韩| 欧美电影在线观看| 亚洲香蕉伊综合在人在线视看| 亚洲日韩成人| 国产精品国产成人国产三级| 午夜一区在线| 久久五月天婷婷| 亚洲美女视频网| 亚洲无线一线二线三线区别av| 国产在线播精品第三| 欧美成人精品1314www| 欧美日韩免费观看中文| 久久激情网站| 国产精品久久福利| 亚洲电影专区| 国产一区日韩一区| 99视频精品在线| 亚洲免费激情| 久久在线视频在线| 久久精品噜噜噜成人av农村| 欧美日韩国产精品一区二区亚洲| 麻豆av一区二区三区| 国产精品久久久久久久久久久久 | 亚洲精品一区在线观看香蕉| 午夜在线观看欧美| 亚洲欧美高清| 欧美日韩妖精视频| 亚洲欧洲在线免费| 136国产福利精品导航网址应用| 亚洲欧美国产精品va在线观看| av不卡在线| 欧美电影在线| 亚洲经典三级| av成人激情| 欧美日韩国产综合网| 亚洲黄一区二区| 91久久夜色精品国产九色| 久久久久久夜| 欧美a级大片| 最近中文字幕日韩精品| 乱中年女人伦av一区二区| 另类国产ts人妖高潮视频| 国产亚洲午夜| 久久久久国产一区二区三区| 久久天天躁狠狠躁夜夜av| 精品成人一区二区三区| 久久久久亚洲综合| 亚洲高清视频在线| 日韩一区二区福利| 欧美日韩综合视频网址| 艳妇臀荡乳欲伦亚洲一区| 亚洲综合国产| 国产午夜精品美女视频明星a级 | 亚洲精品一区二区三区四区高清 | 国产精品美女主播| 亚洲欧美综合网| 美国十次了思思久久精品导航| 怡红院精品视频| 欧美久久一级| 亚洲午夜视频在线观看| 久久久xxx| 亚洲精品日韩一| 欧美日韩亚洲视频一区| 亚洲尤物精选| 欧美91精品| 99精品福利视频| 国产精品私房写真福利视频| 性一交一乱一区二区洋洋av| 免费观看日韩| 一本一道久久综合狠狠老精东影业| 欧美午夜性色大片在线观看| 久久精品人人做人人爽电影蜜月 | 一区二区三区蜜桃网| 国产精品久久久久久久久搜平片| 欧美一区二区精品| 亚洲高清视频在线观看| 欧美中文字幕久久| 亚洲精品久久久久久下一站 | 欧美大片免费观看| 亚洲一区制服诱惑| 模特精品裸拍一区| 香蕉久久夜色精品国产| 91久久久国产精品| 国产亚洲综合在线| 欧美日韩在线播放一区| 久久亚洲欧美国产精品乐播| 中文在线一区| 亚洲激情视频在线播放| 久久久精品日韩欧美| 亚洲网站视频福利| 在线观看国产精品淫| 国产精品毛片a∨一区二区三区|国| 久久亚洲美女| 欧美自拍偷拍午夜视频| 一本到高清视频免费精品| 欧美国产日韩一二三区| 久久激情五月丁香伊人| 亚洲一区二区三区久久| 在线观看国产欧美| 国产欧美日韩伦理| 欧美日韩免费一区| 模特精品在线| 久久人人97超碰国产公开结果| 国产精品99久久久久久久久久久久| 欧美大尺度在线| 久久香蕉国产线看观看av| 午夜精品av| 亚洲午夜在线观看视频在线| 亚洲毛片av| 亚洲国产欧美一区二区三区久久 | 欧美亚洲综合另类| 亚洲一区二区精品| 亚洲一区二区三区高清不卡| 一区二区三区高清| 亚洲免费激情| 日韩一区二区精品视频| 99精品免费视频| 在线一区二区三区做爰视频网站| 亚洲精品久久久久中文字幕欢迎你 | 欧美国产日本韩| 欧美大片在线看| 欧美成人午夜激情在线| 欧美高清一区| 欧美日韩国产探花| 欧美午夜美女看片| 欧美日韩免费一区| 亚洲人成在线观看一区二区| 国内激情久久| 国外成人在线| 韩日欧美一区二区三区| 国模私拍一区二区三区| 国产一区视频在线观看免费| 国产精品一级| 国产一区二区三区av电影| 国产无一区二区| 国产专区欧美精品| 在线观看成人小视频| 亚洲电影一级黄| 亚洲黄网站黄| 夜夜嗨一区二区| 亚洲免费小视频| 久久精品国产亚洲一区二区三区 | 黄色成人av网| 亚洲国产精品一区制服丝袜| 亚洲精品国产精品乱码不99| 亚洲最新中文字幕| 亚洲一二三区视频在线观看| 欧美有码在线视频| 久热精品视频在线观看| 亚洲高清一区二| 一本色道久久88亚洲综合88| 欧美一区二区成人6969| 美女图片一区二区| 欧美视频在线观看一区二区| 国产情人节一区| 亚洲精品无人区| 久久爱www.| 亚洲日本va午夜在线影院| 亚洲欧美激情在线视频| 欧美成人久久| 国产香蕉97碰碰久久人人| 亚洲精品视频在线| 久久大逼视频| 日韩亚洲在线| 免费成人黄色| 国产午夜精品麻豆| 99热在线精品观看| 久久综合成人精品亚洲另类欧美 | 欧美二区乱c少妇| 亚洲欧美日本另类| 欧美日韩在线播放三区四区| 在线成人黄色| 久久久久久久久久看片|