簡體   English   中英

C / C ++與Python標准庫的等價物

[英]C / C++ equivalents to the Python Standard Library

我非常依賴Python的標准庫 ,包括有用的數據結構和操縱器(例如, collectionsitertools )和實用程序(例如, optparsejsonlogging ),以跳過樣板並完成Get Things Done。 通過關於C ++標准庫的文檔,它似乎完全與數據結構有關,而在Python的標准庫中幾乎沒有“包含電池”的方式。

Boost庫是我所知道的唯一類似於Python標准庫的開源C ++庫集合,但是它確實有實用程序庫,例如正則表達式支持,其中大部分也專用於數據結構。 令我感到非常驚訝的是,即使只是確保解析和編寫CSV文件這樣簡單,使用Python csv模塊簡單易行,看起來需要在C ++中自己滾動(即使你利用Boost的一些解析庫) 。

是否有其他開源庫可供C ++提供“電池”? 如果沒有,你作為一個C ++程序員做什么:尋找個人實用程序庫(如果是這樣,如何),或者只是自己動手(這看起來很煩人和浪費)?

Poco庫更像其他語言的標准庫。

實際上Poco網站的標志上寫着“ C ++現在附帶電池! ”,這似乎正是你所要求的。

我嘗試時不喜歡它,因為我發現它太像C一樣,並且部件之間有太多的依賴關系(很難單獨輸出你想要的功能)。

但是有很多人和公司使用它,所以看起來我是少數,你可能會發現它非常有用。

另外,正如其他人所提到的,對於數據結構,解析器,以及Python!的接口,以及這些東西,請查看Boost

干杯&hth。,

雖然C ++確實提供了OO擴展的許多舒適,但它保留了一個非常簡單的標准庫。 C ++有STL和Boost。 這些非常好,而且只有數據結構。

如果您需要這些高階函數來進行原型設計或在沒有強烈(相對術語)速度要求的情況下進行應用,那么C / C ++可能不是您的正確選擇。 我相信你會發現,對於大多數項目來說,高級語言將足以滿足您的需求。 如果您正在處理需要C / C ++速度的應用程序(以及伴隨的標准偏差),那么您應該花時間仔細挑選您將使用的每個庫。

http://www.boost.org/doc/libs/1_45_0/?view=categorized

Boost不只是數據結構 - 它有很多你想要的電池 - 解析,線程,集合,日志記錄等。

使用C和C ++,您通常不會找到“全部”庫,而是使用可以執行不同操作的單個庫。 您可以使用一個執行JSON解析的庫,一個執行加密的庫,一個執行日志記錄的庫等。

Boost和Qt是唯一一個更像是“全力以赴”類型庫的人。

暫無
暫無

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

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