Boost C++ 函式庫

...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

Boost 函式庫文件 - 語言特性模擬

語言特性模擬

Compat

以 C++11 實現後續 C++ 標準中新增的標準元件。

作者
Peter Dimov 與 Christian Mazakas
首次發行
1.83.0
最低 C++ 標準版本
11
分類
語言特性模擬程式設計介面
描述

一個 C++14 反射函式庫。

作者
Peter Dimov
首次發行
1.77.0
分類
語言特性模擬模板元程式設計
Exception

Boost Exception 函式庫支援在例外物件中傳輸任意資料,以及在執行緒之間傳輸例外。

作者
Emil Dotchevski
首次發行
1.36.0
最低 C++ 標準版本
03
分類
語言特性模擬錯誤處理與復原
Foreach

在 C++ 中,撰寫迭代序列的迴圈相當繁瑣。我們可以使用迭代器,這需要大量的樣板程式碼;或者可以使用 std::for_each() 演算法,並將迴圈主體移至謂詞中,這同樣需要不少樣板程式碼,並迫使我們將邏輯移到遠離使用位置的地方。相比之下,其他一些語言(例如 Perl)則提供了專用的「foreach」結構來自動化此過程。BOOST_FOREACH 就是 C++ 的這樣一個結構。它會為我們迭代序列,讓我們不必直接處理迭代器或撰寫謂詞。

作者
Eric Niebler
首次發行
1.34.0
分類
演算法語言特性模擬
Move

適用於 C++03 和 C++11 編譯器的可移植移動語義。

作者
Ion Gaztañaga
首次發行
1.48.0
最低 C++ 標準版本
03
分類
語言特性模擬
Outcome

一個確定性錯誤處理函式庫,部分模擬輕量級例外。

作者
Niall Douglas
首次發行
1.70.0
最低 C++ 標準版本
14
分類
語言特性模擬模式與慣例程式設計介面
Parameter

Boost.Parameter 函式庫 - 撰寫可按名稱接受參數的函式。

作者
David Abrahams 與 Daniel Wallin
首次發行
1.33.0
最低 C++ 標準版本
03
分類
語言特性模擬程式設計介面
Parameter Python 繫結

Boost.Parameter 函式庫 Python 繫結。

作者
David Abrahams 與 Daniel Wallin
首次發行
1.69.0
最低 C++ 標準版本
03
分類
語言特性模擬程式設計介面
Scope

範圍保護的集合和一個 unique_resource 包裝器。

作者
Andrey Semashev
首次發行
1.85.0
最低 C++ 標準版本
11
分類
語言特性模擬模式與慣例
Scope Exit

在範圍結束時執行任意程式碼。

作者
Alexander Nasonov
首次發行
1.38.0
分類
語言特性模擬
ThrowException

Boost 函式庫拋出例外的通用基礎設施。

作者
Emil Dotchevski 與 Peter Dimov
首次發行
1.56.0
最低 C++ 標準版本
03
分類
語言特性模擬錯誤處理與復原
Type Index

執行期/編譯期可複製的類型資訊。

作者
Antony Polukhin
首次發行
1.56.0
最低 C++ 標準版本
11
分類
語言特性模擬
Typeof

Typeof 運算子模擬。

作者
Arkadiy Vertleyb 與 Peder Holt
首次發行
1.34.0
最低 C++ 標準版本
11
分類
語言特性模擬