diff --git a/docs/libraries/multi-threading.md b/docs/libraries/multi-threading.md new file mode 100644 index 0000000..fdb4a13 --- /dev/null +++ b/docs/libraries/multi-threading.md @@ -0,0 +1,9 @@ +description: C++ の平行・並列ライブラリの紹介 + +# マルチタスクスケジューリング + +- [Cpp-Taskflow](https://github.com/cpp-taskflow/cpp-taskflow) MIT + - C++17 以上でモダンな API でタスクフローが組める + - work-stealing スケジューラによる高効率なタスクスケジューリング + - chrome://tracing で実行状況をモニタできる + - タスクフローをグラフ出力できる diff --git a/docs/libraries/testing.md b/docs/libraries/testing.md new file mode 100644 index 0000000..4cee5f7 --- /dev/null +++ b/docs/libraries/testing.md @@ -0,0 +1,13 @@ +description: C++ のテストフレームワークの紹介 + +# 単体テストフレームワーク + +- [googletest](https://github.com/google/googletest) BSD 3-Clause +- [Catch](https://github.com/catchorg/Catch2) Boost Software License + - C++11 以上 + - シングルヘッダで外部依存ライブラリなし + - 簡単に使い始められるインターフェース +- [doctest](https://github.com/onqtam/doctest) MIT + - C++11 以上 + - シングルヘッダで外部依存ライブラリなし + - ヘッダのコンパイル時間が非常に短く([ベンチマーク](https://github.com/onqtam/doctest/blob/master/doc/markdown/benchmarks.md))、テスト実行のイテレーションを速く回せるのが売り diff --git a/mkdocs.yml b/mkdocs.yml index 3a50689..97bd49a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -70,7 +70,9 @@ nav: - ライブラリ: - Boost: libraries/boost.md - コンテナ: libraries/containers.md - - テキストデータ: libraries/text-data.md + - テキストデータ: libraries/text-data.md + - 平行・並列: libraries/multi-threading.md + - テストフレームワーク: libraries/testing.md - ツール: - オンラインコンパイラ: tools/onlinecompilers.md - パッケージマネージャ: tools/package-manager.md