亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ STL編程輕松入門

2019-11-17 05:23:41
字體:
來源:轉載
供稿:網友
  2.4 如何運行   在你還沒有真正開始運行前面后兩個程序之前,最好先瀏覽一下本節。這里簡單介紹了在特定編譯器環境下運行STL程序的一些細節,并提供了一些可能碰到的問題的解決辦法?! 〈颂?,我選用了目前在Windows平臺下較為常見的Microsoft Visual C++ 6.0和Borland C++ Builder 6.0作為例子。盡管Visual C++ 6.0對最新的ANSI/ISO C++標準支持的并不是很好。不過據稱Visual C++ .NET(也就是VC7.0)在這方面的性能有所改善。  你可以選用多種方式運行前面的程序,比如在Visual C++下,你可以直接在DOS命令行狀態下編譯運行,也可以在VC的IDE下采用控制臺應用程序(Console application)的方式運行。對于C++ Builder,情況也類似?! τ赩isual C++而言,假如是在DOS命令行狀態下,你首先需要找到它的編譯器。假定你的Visual C++裝在C:/PRogram Files/Microsoft Visual Studio/VC98下面,則其編譯器所在路徑應該是C:/Program Files/Microsoft Visual Studio/VC98/Bin,在那里你可以找到cl.exe文件。編譯時請加上/GX和/MT參數。假如一切正常,結果就會產生一個可執行文件。如下所示:cl /GX /MT example2_2.cpp   前一個參數用于告知編譯器答應異常處理(Exception Handling)。在P. J. Plauger STL中的很多地方使用了異常處理機制(即try…throw…catch語法),所以應該加上這個參數,否則會有如下警告信息:warning C4530: C++ exception handler used, but unwind semantics are not enabled.   后一個參數則用于使程序支持多線程,它需要在鏈接時使用LIBCMT.LIB庫文件。不過P. J. Plauger STL并不是線程安全的(thread safety)。假如你是在VC環境下使用像STLport這樣的STL實現版本,則需要加上這個參數,因為STLport是線程安全的?! 〖偃缭贗DE環境下,可以在新建工程的時候選擇控制臺應用程序。
C++ STL編程輕松入門(圖一)

圖3:在Visual C++ IDE環境下運行STL程序
  至于那些參數的設置,則可以通過在Project功能菜單項中的Settings功能【Alt+F7】中設置編譯選項來完成。
C++ STL編程輕松入門(圖二)

圖4:在Visual C++ IDE環境下設置編譯參數
  有時,在IDE環境下編譯STL程序時,可能會出現如下警告信息(前面那幾個示例程序不會出現這種情況):warning C4786: '……' : identifier was truncated to '255' characters in the debug
information   這是因為編譯器在Debug狀態下編譯時,把程序中所出現的標識符長度限制在了255個字符范圍內。假如超過最大長度,這些標識符就無法在調試階段查看和計算了。而在STL程序中大量的用到了模板函數和模板類,編譯器在實例化這些內容時,展開之后所產生的標識符往往很長(沒準會有一千多個字符?。<偃缒阆胧煜ひ幌逻@個warning的話,很簡單,在程序里加上如下一行代碼:vector string_array; // 類似于字符串數組變量   對于這樣的warning,當然可以置之不理,不過也是有解決辦法的。 你可以在文件開頭加入下面這一行:#pragma warning(disable: 4786)。它強制編譯器忽略這個警告信息,這種做法雖然有點粗魯,但是很有效?! ≈劣贑++ Builder,其DOS命令行狀態下的運行方式是這樣的。假如你的C++ Builder裝在C:/Program Files/Borland/CBuilder6。則其編譯器所在路徑應該是C:/Program Files/ Borland/CBuilder6/Bin,在那里你可以找到bcc32.exe文件,輸入如下命令,即大功告成了:bcc32 example2_2.cpp   至于IDE環境下,則可以在新建應用程序的時候,選擇控制臺向導(Console Wizard)。
C++ STL編程輕松入門(圖三)

圖5:在C++ Builder IDE環境下運行STL程序
  現在你可以在你的機器上運行前面的示例程序了。不過,請恕我多嘴,有些細節不得不提請你注重。小心編譯器給你留下的陷阱。比如前面第三個程序中有如下這一行代碼:typedef back_insert_iterator< int_vector > back_ins_itr;
  請留意">"前面的空格,最好不要省去。假如你吝惜這點空格所占用的磁盤空間的話,那就太不劃算了。其原因還是在于C++編譯器本身的缺陷。上述代碼,相當于如下代碼(編譯器做的也正是這樣的翻譯工作):typedef back_insert_iterator< vector > back_ins_itr;   假如你沒有加空格的話,編譯器會把">>"誤認為是單一標識(看起來很像那個數據流輸入操作符">>")。為了回避這個難題,C++要求使用者必須在兩個右尖括號之間插入空格。所以,你最好還是老老實實照我的話做,以避免不必要的麻煩。不過有趣的是,對于上述那行展開前的代碼,在Visual C++里即使你沒有加空格,編譯器也不會報錯。而同樣的代碼在C++ Builder中沒有那么幸運了。不過,最好還是不要心存僥幸,假如你采用展開后的書寫方式,則兩個編譯器都不會給你留情面了。  好了,請原諒我的絮叨,現在你可以親身感受一下STL所帶給你的真正獨特魅力了,祝你好運!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频久久久久久久| 中文字幕亚洲欧美| 精品久久久久久久久久| zzijzzij亚洲日本成熟少妇| 啊v视频在线一区二区三区| 日韩av影片在线观看| 午夜精品一区二区三区在线播放| 亚洲第一区中文字幕| 亚洲欧美精品suv| 亚洲激情视频在线播放| 久久久久久久国产| 亚洲欧美中文日韩在线v日本| 成人综合网网址| 国产99视频在线观看| 97国产精品视频| 欧美午夜精品在线| 欧美日韩亚洲视频一区| 久久久电影免费观看完整版| 欧美大尺度电影在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久久中文字幕| 日韩av大片在线| 亚洲免费人成在线视频观看| 精品色蜜蜜精品视频在线观看| 亚洲国产美女久久久久| 精品久久久久久久久久| 亚洲精品视频免费| 中文字幕欧美日韩在线| 在线精品播放av| 欧美在线性视频| 国产精品av免费在线观看| 久热爱精品视频线路一| 色偷偷亚洲男人天堂| 26uuu另类亚洲欧美日本一| 国产中文字幕亚洲| 992tv成人免费视频| 午夜精品福利在线观看| 久久777国产线看观看精品| 亚洲精品国产免费| 亚洲最大的av网站| 国产精品pans私拍| 91理论片午午论夜理片久久| 青草青草久热精品视频在线观看| 亚洲精品乱码久久久久久金桔影视| 欧美午夜宅男影院在线观看| 日韩电影中文字幕在线| 午夜免费在线观看精品视频| 久久精品国产2020观看福利| 97欧美精品一区二区三区| 欧美一区二区三区免费视| 欧美激情第99页| 性亚洲最疯狂xxxx高清| 精品久久久一区二区| 热久久美女精品天天吊色| 欧美理论片在线观看| 亚洲春色另类小说| 国产精品va在线播放| 91精品久久久久久综合乱菊| 国产精品久久久久久久一区探花| 97人洗澡人人免费公开视频碰碰碰| 亚洲国产天堂久久国产91| 久久香蕉国产线看观看av| 国产精品第一页在线| 亚洲精品视频久久| 日韩h在线观看| 中文字幕日本精品| 啊v视频在线一区二区三区| 日韩av在线影院| 亚洲最大av网站| 国产精品三级美女白浆呻吟| 国产欧美日韩最新| 国产精品入口夜色视频大尺度| 精品亚洲一区二区三区四区五区| 欧美高清视频在线观看| 久久激情视频免费观看| 欧美日韩国产区| 国产拍精品一二三| 欧美精品videosex极品1| 在线电影欧美日韩一区二区私密| 精品久久久中文| 国产一区二区三区欧美| 亚洲女人被黑人巨大进入al| 欧美激情在线播放| 国产欧美最新羞羞视频在线观看| 亚洲欧美另类人妖| 国内偷自视频区视频综合| 欧美午夜精品久久久久久久| 欧美日韩免费在线| 欧美伊久线香蕉线新在线| 日韩美女在线观看| 91黄色8090| 精品亚洲一区二区三区在线播放| 性欧美长视频免费观看不卡| 亚洲天堂av高清| 亚洲成人av片在线观看| 欧美大片免费观看在线观看网站推荐| 伊人伊成久久人综合网小说| 久久久久久久久91| 亚洲成人精品在线| 欧美成人网在线| 亚洲第一网站男人都懂| 国产精品自拍网| 91精品国产高清久久久久久| 91精品在线国产| 成人网址在线观看| 亚洲乱码一区av黑人高潮| 国产97在线|日韩| 一区二区成人av| 国产97色在线|日韩| 久久久电影免费观看完整版| 色偷偷噜噜噜亚洲男人| 国产精品久久久久久久久久新婚| 成人午夜在线观看| 91网站免费观看| 人人做人人澡人人爽欧美| 最近中文字幕日韩精品| 国产精品免费一区豆花| 国产欧美婷婷中文| 亚洲精品色婷婷福利天堂| 成人做爰www免费看视频网站| 亚洲国产日韩欧美综合久久| 欧美一级大片视频| 欧美国产日韩一区二区在线观看| 亚洲免费精彩视频| 国产久一一精品| 尤物tv国产一区| 欧美日韩xxx| 91精品久久久久久久久久久久久| 亚洲国产精久久久久久| 91精品国产色综合久久不卡98| 欧美日韩一区二区在线播放| 中文字幕亚洲第一| 日韩人体视频一二区| 亚洲欧美国产va在线影院| 亚洲精品av在线| 亚洲第一天堂av| 91网站免费观看| 亚洲a在线播放| 久久青草精品视频免费观看| 国产精品亚洲综合天堂夜夜| 欧美大片欧美激情性色a∨久久| 午夜精品一区二区三区在线播放| 欧美性猛交视频| 国产精品久久久久久久久久ktv| 久久久91精品国产| 久久视频在线直播| 亚洲精品一区中文字幕乱码| 亚洲色图综合久久| 日本亚洲欧美三级| 免费91在线视频| 78m国产成人精品视频| 日韩欧美视频一区二区三区| 日韩大陆毛片av| 国产精品成人久久久久| 精品久久香蕉国产线看观看gif| 成人精品久久av网站| 日韩av手机在线| 国产精品精品国产| 欧美猛少妇色xxxxx| www高清在线视频日韩欧美| 国产精品影片在线观看| 色多多国产成人永久免费网站| 亚洲美女av在线播放| 国产a∨精品一区二区三区不卡|