Awesome C++ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things
![Awesome C++ | LibHunt](https://cdn-ak-scissors.b.st-hatena.com/image/square/6de7ea41635cc4269d7f8deb5f4cee882bb6ae1a/height=288;version=1;width=512/https%3A%2F%2Fcdn-b.libhunt.com%2Fassets%2Flogos%2Fcpp%2Flogo-caa545fea6ec27f829e249ec026b37a3880a3364e0df8cab109d6861e1f079c3.png)
概略 ログの収集 ログの出力 cmakeによるコンパイル Boost.Logの全体像 (Design overviewより転載) Boost.Logには3つの階層があり、 logger : アプリがログを出力するためのインターフェイス core : 各loggerから取得したログをまとめて、フィルタリングしたりする sink : logをファイルや標準出力したりする(ここでフィルターもできる) アプリ、あるいはモジュールをユーザーが使用する場合 core, logger : アプリ、モジュールが使用 core, sink : ユーザーが使用 のように使う事になります。 loggerはなるべく多くの情報を提供し、ユーザー側がcore/sinkの設定でフィルターします。 特徴 macroを多用する placeholderを多用する 特にplaceholderは慣れると便利なんですが、 Boos
Simple format API with positional arguments for localization Implementation of C++20 std::format and C++23 std::print Format string syntax similar to Python's format Fast IEEE 754 floating-point formatter with correct rounding, shortness and round-trip guarantees using the Dragonbox algorithm Portable Unicode support Safe printf implementation including the POSIX extension for positional arguments
cerealって? cerealとは、C++11用のjson, xml, binaryシリアライズライブラリです。似たようなものにboost::serializationや、googleのprotocol buffersなどがあります(ほかにもまだありそうですが)。 ではなぜcerealなのか? cerealには他の二つにはない利点として、 ヘッダーオンリー ライブラリが小規模 というのがあります。 この性質は移植作業を大変楽にしてくれます。 というのも自分、boost::serializationをしばらく使っていたのですが、iOSでも使おうとしてビルドで問題がおきて、もっと良いシリアライズライブラリがないものかと探した経緯があります。 シリアライズしたいケースとして、異なるプラットフォーム同士で通信するプログラムを作りたいケースがありますので、この性質は大いに作業を楽にしてくれます。
cerealって? cerealとは、C++11用のjson, xml, binaryシリアライズライブラリです。似たようなものにboost::serializationや、googleのprotocol buffersなどがあります(ほかにもまだありそうですが)。 ではなぜcerealなのか? cerealには他の二つにはない利点として、 ヘッダーオンリー ライブラリが小規模 というのがあります。 この性質は移植作業を大変楽にしてくれます。 というのも自分、boost::serializationをしばらく使っていたのですが、iOSでも使おうとしてビルドで問題がおきて、もっと良いシリアライズライブラリがないものかと探した経緯があります。 シリアライズしたいケースとして、異なるプラットフォーム同士で通信するプログラムを作りたいケースがありますので、この性質は大いに作業を楽にしてくれます。
Flexible Automatic differentiation using templates and operator overloading in C++ Introduction: FADBAD++ implements the forward, backward and Taylor methods utilizing C++ templates and operator overloading. These AD-templates enable the user to differentiate functions that are implemented in arithmetic types, such as doubles and intervals. One of the major ideas in FADBAD++ is that the AD-templat
A combined automatic differentiation and array library for C++ What is Adept? Adept (Automatic Differentiation using Expression Templates) is a free C++ software library that enables algorithms to be automatically differentiated, very useful for a wide range of applications that involve mathematical optimization. It uses an operator overloading approach, so very little code modification is require
自分が確認出来ているものをリストアップします AntTweakBar 古くからある GUI ライブラリ http://anttweakbar.sourceforge.net/doc/ 特徴 Windows/OSX/Linux 対応のクロスプラットフォーム仕様 インターフェースは C だが内部的には C++ で実装 Compatible/Core プロファイルに両対応 DirectX9-11 にも対応 ライセンスは zlib 長所 ドキュメント(オンライン)及びサンプルが比較的揃っている ひと通りの UI が揃っており、回転や方向を設定するための UI もある エフェクトやパラメータエディタであれば間違い無くこれひとつで組み立てられる GLUT/SDL1.2/SDL2/SFML/GLFW2 用のイベント処理をするためのラッパーがある 軽量 短所 Makefile 型なので細かいビルドが難しい
Sodium - Functional Reactive Programming (FRP) library for multiple languages This is based on Flapjax, Yampa, scala.React and a number of other Functional Reactive Programming efforts, as well as a lot of personal experience. Enjoy. Status: C++ - complete, but the memory management is not quite right yet - in separate sodium-cxx repository C# - complete (source in dotnet folder, binaries in Sodiu
The documentation of C++React consists of three parts: Tutorials A set of walkthroughs that demonstrate basic usage of all features. Topical Guides Complementary to the practical tutorials, topical guides take on a more technical perspective. This allows to gain a deeper understanding of the core concepts and their implementation. API Reference A detailed description of all elements that make up t
IncludeOS - Run your application with zero overheadIncludeOS allows you to run your application in the cloud without an operating system. IncludeOS adds operating system functionality to your application allowing you to create performant, secure and resource efficient virtual machines. IncludeOS applications boot in tens of milliseconds and require only a few megabytes of disk and memory. [View on
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く