精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

爭論不斷的C++語言

開發 后端
所有學過C++語言的人都知道,起初開發C++的時候,開發人員一致指出:“不要陷入到對完美性的固執追求中”,這不免有些諷刺的意味。

學習C++語言時,發現C++里面有那么多的tricks,其實日常編程中要用到的trick少之又少,除非你是庫的設計者,否則很多的tricks根本就無需關注,也許C++在最近的幾年會漸漸的走向開發界的***。

讓我們先對“學院派”下一個定義好不好?先問你自己一個問題,你心目中對“學院派”的定義是什么? 以下是一些選項: 1. 傾向于理論美。2. 忽視實際編碼中的constraints(如效率,模塊性、可讀性等等)。

3. 倡導語言律師行為。4. 鉆細節。5. … 我想如果我說C++語言設計強調理論美,所有學過C++的人恐怕都會笑了…正如Bjarne自己所說的,C++設計初期的Rule of Thumb之一便是“不要陷入到對***性的固執追求中”;不過具有諷刺意味的是,后面你會看到,正是這樣的一種哲學帶來了今天對C++的這個誤解。

我猜持這樣一種觀點的人大多對于學院派的定義都是模糊的,一般都介于“提倡鉆語言細節并利用語言細節的做法”、“關注語言特性本身而忽略實際編碼需求”、“對語言細節無休止的爭論”等等之間。

所以,當有人說“C++==學院派”的時候,他的真實意思很可能是:“C++語言的陰暗角落太多,而且C++社群還有提倡對語言角落把握的潛在哲學,就連C++0x的進化也似乎更多關注語言特性,而那些語言特性根本就跟我們實際開發者脫節了…”等等。

 首先得承認的是,在近一個十年的時間內,C++社群的確某種程度上建立起了一種對語言細節過分關注的心態,這種心態毫無疑問是錯誤的,但只有知道這個錯誤是如何來的,才能解開這個結。

而且,就算一時解不開這個結,知道了原因之后才能保持理性的寬容態度,而不是亂發抱怨。一個理性的態度,更有助于良性發展。例如如果C++社群都能明白這種潛哲學從何而來,或許也就會漸漸走向更好的發展了。

C++中就沒有了嗎?有。STL的for_each算法,于是你寫: struct MyOp{void operator()(int& i){…}}; std::for_each(v.begin(), v.end(), MyOp()); 這個方案實際很差。一是你還是得寫v.begin()、v.end(),二是你得為此定義一整個新類。

三是這個新類并不在你使用這個新類(for_each被調用)的點上,因為局部類不能做模板參數。 你要的是lambda function: for_each(v.begin(), v.end(), <>(int& i){ …}); 可是C++98沒有。 你要的是內建foreach: for(int& i : v) {…} 可是C++98沒有。

鑒于循環結構是編程中最常出現的結構之一。這個問題其實還是比較惱人的,如果你覺得不惱人可能只是因為你適應性習慣了,這未必是好事。比如每次都要寫std::vector::iterator就很讓人惱火,如果我換個容器,就要修改一堆std::vector<…>。那用typedef行不行啊?行。

可仍然還是需要寫一次typedef,我很懶,我什么多余的無用代碼都不想寫。要知道,每多出一行無用的(并非因表達思想所需要才出現)的代碼,就增加一點維護負擔,這也正是為什么語言的表達力如此重要的原因。 那怎么辦?如果我告訴你,C++98里面其實你也可以寫: foreach(int& i , v){ …} 你怎么想? 廢話。當然是求之不得了。有這么簡潔的表達方式誰還不想用啊。

我需要告訴你的另一個事實是。為了在C++98里面幾近***地實現這個特性,有人把標準的角落挖了個底朝天。不,我不是在為鉆語言細節找理由,我只是想告訴你,許多人所認為的鉆語言細節的做法,其實一開始大多是由用戶實際需求驅動的。

這個foreach設施被C++程序員們試圖實現了N遍N種做法,可見需求之強烈??上Ы^大多數實現都遠遠稱不上好用,就連現在這個實現的作者也早在03年在CUJ上發了一個實現,也稱不上好用。

是后來又契而不舍才實現了最終這個真正好用的版本的。 我想說的是,上面這個美好的foreach,當然人人都想用。但問題是要在C++98下實現它只能靠挖標準,這是唯一的途徑。#t#

要不然就得等語言進化,并忍受若干年,誰愿意?況且這個foreach設施還能作占位符,在C++09來臨之前兢兢業業履行其職責,C++09加入內建foreach支持之后只消用正則表達式搜索全局替換,就OK了,沒有任何的升級麻煩。

再舉一個經典的例子:STL里面的traits。其實traits不應該是traits。traits最自然的實現方式應該是C++09的concept。但STL需要用到靜態dispatch技術啊,那怎么辦?要么用traits(增加語言復雜性),要么不用(顯然不行)。再舉個經典的例子:模板元編程。模板元編程有啥用?日常開發者八輩子估計也用不到。但真的嗎?沒錯,日常開發者并不會直接用到。

但是,由模板元編程支持的各個boost子庫呢?被選入C++語言的TR1的各個子庫呢(間接用到)?那日常開發者用不用學模板元編程呢?不用學,根本不用學,這么復雜的技術學什么呢?也就是點技巧上的東西。那為什么偏有人學呢?待會再說。 還有大量的例子。

其實STL的traits技術已經能夠說明問題了。如果你仔細看一看,你會發現,那些所謂的利用C++黑暗角落的技術,幾乎無一不是出現在庫開發里面的,而之所以出現在庫開發里面,是因為庫開發中的需求驅動的——為了開發出更好的庫。難道你不想用更好的庫? 哦,說到“更好的庫”,肯定會有同學有意見了。

責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-15 17:38:37

C++語言

2010-01-15 14:46:20

C++語言

2011-01-05 11:12:34

C++

2010-01-21 16:24:02

C++語言

2010-01-22 10:26:40

C++語言

2010-01-14 10:23:08

C++語言

2010-01-13 17:04:36

C++語言

2010-01-26 10:27:43

C++語言

2010-01-14 18:02:05

C++語言

2010-01-26 10:01:17

學習C++

2010-01-15 19:17:48

C++語言

2022-07-01 11:56:54

C語言C++編程語言

2010-01-28 15:31:34

學習C++語言

2024-02-21 14:55:19

C++語言編程

2024-10-31 09:51:28

2010-01-14 10:34:02

C++語言

2010-01-25 15:09:17

C++語言

2014-05-15 16:33:05

C++CLI調用C#

2010-01-21 15:48:38

C++語言

2011-11-14 09:56:17

C++
點贊
收藏

51CTO技術棧公眾號

亚洲精选一二三| 麻豆精品久久久| 日韩成人久久久| 国内外免费激情视频| 97在线观看免费观看高清| 卡一卡二国产精品| 久久男人资源视频| 亚洲毛片亚洲毛片亚洲毛片| 国产美女精品视频免费播放软件 | 久久99久久98精品免观看软件 | 伊人久久大香线蕉av一区| 国产日韩免费视频| 久久国产一二区| 插插插亚洲综合网| 日韩精品电影一区二区| 国产精品国产亚洲精品| 色中色一区二区| 久久亚洲a v| 丝袜美腿美女被狂躁在线观看| 成人午夜视频福利| 成人网在线免费观看| 成人免费a视频| 一区二区三区毛片免费| 亚洲视频777| 制服丝袜av在线| 国产亚洲观看| 欧美亚州韩日在线看免费版国语版| 男人添女荫道口喷水视频| 成人性爱视频在线观看| 成人精品视频一区二区三区 | 免费无码国产v片在线观看| 免费观看在线午夜影视| 久久蜜桃一区二区| 国产精品嫩草在线观看| 国产精品一二三四五区| 日韩精品乱码av一区二区| 欧美精品www| 男的操女的网站| 国语产色综合| 亚洲免费人成在线视频观看| 亚洲一区二区三区四区av| 香蕉久久一区| 欧美三级三级三级| 日韩欧美xxxx| 伊人久久国产| 欧美午夜激情在线| 国产妇女馒头高清泬20p多| 99福利在线| 亚洲欧洲日韩在线| 一本色道婷婷久久欧美| 91社区在线观看| 国产日韩欧美亚洲| 品久久久久久久久久96高清| 视频一区二区在线播放| 97aⅴ精品视频一二三区| 国产一区精品在线| 天堂在线视频免费| 丁香天五香天堂综合| 91原创国产| 亚洲男女视频在线观看| 波多野结衣在线aⅴ中文字幕不卡| 99在线看视频| 五月激情婷婷网| 91小视频免费观看| 蜜桃导航-精品导航| 欧洲视频在线免费观看| 久久久噜噜噜久噜久久综合| 日韩电影天堂视频一区二区| 国产人成在线视频| 欧美国产欧美综合| 亚洲AV无码成人精品一区| 免费黄色网页在线观看| 一区二区三区免费观看| 韩日视频在线观看| 日韩伦理在线| 在线观看欧美日本| 九九热99视频| 日韩免费成人| 亚洲精品一二区| 自拍偷拍你懂的| 欧美日韩91| 18性欧美xxxⅹ性满足| 国产一区免费看| 国产一区二区三区在线观看免费| 国产精品二区在线观看| 日本在线丨区| 亚洲天堂av一区| 成年人午夜免费视频| 欧美人与性动交xxⅹxx| 欧美丰满嫩嫩电影| 欧美成人三级伦在线观看| 精品国产一区二区三区| 大胆欧美人体视频| 日本一区二区免费在线观看| 视频在线在亚洲| 91丝袜美腿美女视频网站| 国产91免费在线观看| 久久久影院官网| 亚洲最新免费视频| 电影在线观看一区| 欧美喷潮久久久xxxxx| 中文字幕久久久久久久| 欧美午夜寂寞| 久久国产精品电影| 无码日韩精品一区二区| 国产大陆精品国产| 午夜精品电影在线观看| 韩国日本一区| 欧美日韩久久久一区| 日本一区二区在线观看视频| 日韩精品免费一区二区三区| 久久久久久久久久久网站| 嫩草影院一区二区三区| 成人国产精品免费观看| 在线天堂一区av电影| 小草在线视频免费播放| 欧美电影免费提供在线观看| 黄色三级生活片| 国产欧美精品久久| 91视频免费在线观看| 韩国三级在线观看久| 亚洲国产一二三| 91精产国品一二三产区别沈先生| 综合亚洲自拍| 久久久久五月天| 99热这里只有精| 国产精品久久久久影视| 日韩一级在线免费观看| 韩国精品福利一区二区三区| 美女视频黄免费的亚洲男人天堂| 中文字幕一区二区三区免费看| 97久久精品人人爽人人爽蜜臀| 国产 欧美 日韩 一区| 欧美特黄色片| 这里精品视频免费| 精品黑人一区二区三区| 91亚洲精品一区二区乱码| 欧美做受777cos| 99tv成人影院| 日韩在线视频观看正片免费网站| av毛片在线免费观看| 91一区一区三区| 天天夜碰日日摸日日澡性色av| 香蕉成人app| 欧美另类在线播放| www国产在线| 夜夜精品浪潮av一区二区三区| 亚洲第一区第二区第三区| 欧美3p视频| 91九色精品视频| gogo在线高清视频| 欧美一级生活片| 四虎永久免费在线| 国产成人免费视频网站| 欧美一区二区三区综合| 亚洲精品一二三**| 欧美劲爆第一页| 天堂av手机版| 亚洲图片欧美色图| 国模无码视频一区| 国产视频亚洲| 日本在线观看一区| 国产乱子精品一区二区在线观看| 色吧影院999| 国产片高清在线观看| 一区二区三区影院| 李丽珍裸体午夜理伦片| 免费看的黄色欧美网站| 日本亚洲自拍| 91麻豆精品| 欧美激情xxxx| 男人久久精品| 欧美视频三区在线播放| 亚洲欧美精品aaaaaa片| 国产盗摄女厕一区二区三区| 伊人成色综合网| av一区二区高清| 亚洲一区二区三区久久| 狂野欧美性猛交xxxxx视频| 国产视频精品在线| 亚洲中文一区二区三区| 有坂深雪av一区二区精品| 国产伦精品一区三区精东| 久久这里只有| 国产对白在线播放| 国产精品一区二区中文字幕| 国产精品极品在线| 1区2区3区在线视频| 亚洲黄色在线观看| 亚洲性猛交富婆| 亚洲精品国产无套在线观| av在线播放网址| 久久国产日韩欧美精品| 无码粉嫩虎白一线天在线观看| 教室别恋欧美无删减版| 亚洲在线免费看| 欧美一区国产| 欧美精品999| 免费av在线| 日韩电影中文字幕| 97人妻精品一区二区三区视频| 亚洲v中文字幕| 久久精品日韩无码| 97成人超碰视| 超碰人人cao| 免费xxxx性欧美18vr| 黄色一级视频在线播放| 午夜影院欧美| 日本成人三级电影网站| aaa国产精品| 国产中文日韩欧美| 波多野结衣久久精品| 九九视频直播综合网| www黄在线观看| 日韩av综合网| 黄色av免费观看| 欧美电影一区二区| 无码人妻久久一区二区三区| 香蕉乱码成人久久天堂爱免费| 免费黄色激情视频| 国产亚洲欧美日韩日本| 亚洲啪av永久无码精品放毛片 | 九九九久久久久久久| 日日噜噜夜夜狠狠视频欧美人| 天天夜碰日日摸日日澡性色av| 欧美91精品| 曰韩不卡视频| 色无极亚洲影院| 色中色综合成人| 深爱激情综合网| 精品国产乱码久久久久久88av| 91综合精品国产丝袜长腿久久| 国产一区二区丝袜高跟鞋图片| 免费电影日韩网站| 国产91成人在在线播放| av最新在线| 午夜精品久久久久久99热| 日本孕妇大胆孕交无码| 大量国产精品视频| 国产淫片在线观看| 日韩视频免费中文字幕| 在线视频91p| 中文字幕不卡av| www.亚洲.com| 日韩中文有码在线视频| av在线播放网站| 最近2019中文字幕大全第二页| 久草福利在线视频| 亚洲视频网站在线观看| 久久天堂电影| 尤物yw午夜国产精品视频| 高清美女视频一区| 深夜福利国产精品| 91在线高清| 久久亚洲国产成人| 国产二区三区在线| 欧美裸身视频免费观看| 神马午夜伦理不卡| 欧美国产中文字幕| аⅴ资源天堂资源库在线| 欧美一级高清免费播放| 无遮挡爽大片在线观看视频| 日本在线观看天堂男亚洲| 精品国模一区二区三区| 国产欧美在线视频| 天堂久久av| 狠狠色综合欧美激情| 一区二区小说| 先锋影音日韩| 欧美另类视频| 日韩欧美视频网站| 青青草国产成人av片免费| 99九九99九九九99九他书对| 国产福利一区在线| 美国黄色a级片| 国产精品三级视频| 欧美成欧美va| 欧美午夜影院在线视频| 亚洲视频在线免费播放| 538prom精品视频线放| 国产成人麻豆精品午夜在线| 亚洲精品成人久久久| 国产大片在线免费观看| 久久亚洲精品小早川怜子66| av剧情在线观看| 国产精品欧美久久久| aiai久久| 亚洲高清视频一区二区| 亚洲大黄网站| 久久久久国产一区| 成人精品gif动图一区| 美国美女黄色片| 亚洲二区在线观看| 中文字幕久久久久| 欧美精品一区二区不卡| 福利视频在线看| 欧美尺度大的性做爰视频| 高潮在线视频| 91久久国产精品| 九九亚洲精品| 97超碰国产精品| 久久99精品久久久| 日本xxxx裸体xxxx| 中文字幕亚洲在| www五月天com| 日韩三区在线观看| 成人福利在线| 国内精品400部情侣激情| 国精品产品一区| 美女精品国产| 黑丝一区二区三区| 久久久久久久久久一区| 久久久蜜桃精品| 久久亚洲AV无码| 欧美日韩小视频| 精品一二三区视频| 久久久久久久久久久网站| 青青国产精品| 日本一区二区在线视频| 99国产精品视频免费观看一公开 | 91看片淫黄大片一级| 欧美性猛交xxxxx少妇| 欧美三级中文字幕在线观看| 涩爱av在线播放一区二区| 欧美激情一级欧美精品| 久久精品免视看国产成人| 色爱区成人综合网| 欧美中文日韩| yy6080午夜| 亚洲亚洲人成综合网络| 99草在线视频| 精品激情国产视频| 精品久久在线| 色综合久久久久久久久五月| 美女精品在线观看| 亚洲黄色在线网站| 亚洲成av人片www| 亚洲精品国偷拍自产在线观看蜜桃| 久久久国产91| 日韩欧国产精品一区综合无码| 色综合久久久久久久久五月| 免播放器亚洲| 欧美特黄一区二区三区| 欧美日韩在线视频观看| 亚洲aⅴ乱码精品成人区| 久久99精品视频一区97| 秋霞影院一区| 国产精品无码免费专区午夜| 国产乱色国产精品免费视频| 国产极品美女在线| 欧美高清一级片在线| 黄色免费在线网站| 亚洲www视频| 欧美日韩调教| 一级黄色片毛片| 天天色 色综合| 亚洲av片在线观看| 日本不卡免费高清视频| 欧美日韩爱爱| 中文字幕中文在线| 亚洲人午夜精品天堂一二香蕉| 国产免费无遮挡| 欧美日韩高清区| 黄色欧美网站| 午夜精品久久久内射近拍高清| 久久蜜桃av一区二区天堂| 中文字幕 国产精品| 久久久黄色av| 国产91精品入| 成年人黄色片视频| 中文字幕一区在线观看| 国产99久久九九精品无码免费| 欧美激情一区二区三区高清视频 | 三区精品视频观看| 精品一区二区影视| 国产亚洲精品码| 亚洲欧洲日产国产网站| 成人看片毛片免费播放器| 中文字幕综合在线观看| 成人一区二区三区视频在线观看| 日本三级一区二区| 色香阁99久久精品久久久| 欧美一区在线观看视频| 久久久久免费看黄a片app| 国产亚洲综合色| 国产三区在线播放| 69久久夜色精品国产69乱青草| 国产亚洲一区| 成年人看片网站| 色美美综合视频| 国产在线69| 欧美日韩在线高清| 国产精品资源在线| 日本韩国欧美中文字幕| 久久精品色欧美aⅴ一区二区| 国产厕拍一区| 中文字幕在线观看日| 欧美性高跟鞋xxxxhd| 国产黄色在线免费观看| 欧美精彩一区二区三区|