#ifndef UTIL_H #define UTIL_H /** * @brief 端末の幅を取得 * * 現在の端末ウィンドウの幅を取得する。 * 取得できない場合はデフォルト値(80)を使用。 * * @return int 端末の文字数での幅 */ int getTerminalWidth(); /** * @brief 端末の高さを取得 * * 現在の端末ウィンドウの高さを取得する。 * 取得できない場合はデフォルト値(12)を使用。 * * @return int 端末の文字数での高さ */ int getTerminalHeight(); /** * @brief カスタム待機関数 * * 指定された秒数だけ実行を一時停止する。 * 短い待機時間を正確に実現するためビジーウェイトを使用。 * * @param i 待機する秒数(小数可) */ void csleep(const double i); /** * @brief 二つの整数の小さい方を返す * * 二つの値を比較して小さい方を返すシンプルな関数。 * * @param a 比較する値1 * @param b 比較する値2 * @return int より小さい方の値 */ int min(const int a, const int b); #endif