C++の競技プログラミングライブラリです。
MIT License ですが、競技プログラミングのためにこのライブラリの一部をジャッジサーバなどに送信するとき、著作権表示および許諾表示を省略することができます。
- 簡潔に記述可能
- 汎用性が高い
この二つを達成すること目指した競プロライブラリです。ライブラリというよりはいわゆるテンプレートに近く、より安全で便利な競プロテンプレートとして使用することができます。
具体的には、
kpr::main
内にコードを記述することによるusing namespace std;
との両立- named tupleやlambdaなどの便利なマクロ
- 拡張性の高いioライブラリ
などを取り入れています。(以下コード例)
#include "kyopro/all.hpp"
namespace kpr {
void main() {
// named tuple macro
auto named_tuple = $$(a, 42, b, "Hello");
println(named_tuple); // 42 Hello
}
} // namespace kpr
- posix準拠、C++17以上
- gcc 8以降またはClang 8.0以降
ac-libraryを実行できるUnix環境なら大丈夫だと思います。MSVC++はしりません