Skip to content

Chipppppppppp/kyopro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概要

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++はしりません

Verify Status

Actions Status

Link

GitHub Pages

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages