libcstl 標準C語言通用資料結構和常用演算法庫

2021-07-27 16:53:15 字數 1119 閱讀 6799

骷髏 整理,您也想貢獻乙份力量?歡迎

加入我們 »

libcstl是什麼?

libcstl是使用標準c語言編寫的通用資料結構和常用演算法庫。

libcstl模仿stl的介面形式,包括序列容器、關聯容器、容器介面卡、迭代器、函式和演算法。libcstl為c程式設計中的資料管理提供了方便簡易的開發庫。 libcstl除了包括容器,迭代器,函式和演算法四部分外,還包括型別機制以及記憶體管理。 型別機制允許使用者在容器中儲存任何型別的資料,這其中包括c內建的型別, libcstl內建的型別以及使用者自定義的型別。記憶體管理採用記憶體池的方式幫助使用者減少記憶體分配帶來的碎片。 libcstl可以很好的執行在類unix系統上,如linux, freebsd等。 執行在windows上時由於vc對c99的某些特性不支援,所以一些功能會受到限制。 接下來讓我們學學如何使用libcstl吧!

學習libcstl

歡迎使用libcstl!

學習使用libcstl並不難,首先你要對它有個整體的認識, 入門指南可以幫助你。 對libcstl有了整體的認識之後,您就可以進一步學習libcstl的各種容器、迭代器、演算法等等。 教程中對libcstl的各種概念以及用法有著深入的講解。 libcstl中元件和介面函式眾多,您可能不時的需要參考一些介面的宣告以及用法細節。 參考手冊中可以找到libcstl所有介面的細節描述。 您在使用libcstl的過程中可能會遇到一些問題, faq列舉了一些常見的問題以及解決方法。 ok,您已經了解了libcstl的使用,現在可以試著修改libcstl了!開發

歡迎hacking libcstl!

libcstl的**都託管在github, 您可以隨時到github上fork**。 如果您想參與進來,我們非常歡迎。您可以從測試開始,如果發現libcstl的bug, 請提交到這裡並且註明版本, 非常感謝。 如果您對libcstl的**有了一些了解,可以嘗試修改一些bug, 它們都在這裡。 修改bug的同時要新增測試**,同時要保證以前的測試用例全部通過。然後就可以pull request了。 您還可以參與到新功能的開發上來,這裡有一些新功能的列表, 您可以在其中選擇一些功能,然後在自己的分支中進行開發。同時不要忘記了為新**新增測試用例。 好了,您可以開始工作了。趕快開始吧!

開發資源

入門指南

教程參考手冊

faq官方**:

C語言標準

寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c ansi c和iso c c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c 而不是 is...

C語言標準

c語言標準 寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c 1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言...

標準C語言

1 檔案相關 建立檔案 touch 檔名 原本是用來修改檔案屬性的,但如果檔案不存在 會自動把檔案建立出來。刪除檔案 rm 檔名 此命令刪除時不經過 站,檔案恢復困難。複製檔案 cp 原始檔 目標位置 在複製過程中可以修改檔名。移植檔案 mv 原始檔 目標位置 用法與cp基本一致,區別是cp原始檔還...