簡體   English   中英

C ++標准庫的版本

[英]versions of C++ standard library

GNU C ++庫(libstdc ++), “C ++標准庫”“標准模板庫”和“SGI STL”之間有什么區別。 使用編譯器GCC在Linux中編程並在MSVC(MicroSoft Visual C ++)中使用Windos進行編程時,標准C ++庫默認使用哪些? 謝謝!

C ++標准庫 - 庫必須提供哪些功能/行為的通用定義(字符串,對,iostream,容器,算法等,盡管具體情況因C ++標准的版本而異)。

標准模板庫(STL) - C ++標准庫的一部分,它與容器和算法(以及將這兩者結合在一起的迭代器)有關。 STL不是原始C ++庫的一部分。

libstdc ++ - C ++標准庫的特定實現。

SGI STL - C ++標准庫的STL部分的特定實現。 我相信這也是STL的第一個版本之一。 在STL成為C ++庫的一部分之前,開發人員必須單獨下載STL(與我們目前使用Boost的方式相同)。

僅講述默認使用的標准C ++庫的STL組件的來源:

  • MSVC使用Dinkumware庫(或者顯然是其子集,因為Dinkumware也會出售MSVC的插件庫:-P)
  • GCC使用SGI STL的擴展版本作為libstdc ++的一部分

如果要換出STL,還有其他STL實現,如STLport。 選擇你的毒葯。 :-P

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM