tools
読み取り中…
検索中…
一致する文字列を見つけられません
return.h
[詳解]
1#pragma once
2#include <iostream>
3#include <string>
4#include <cstdlib>
5
6/**
7 * @file return.h
8 * @brief プログラム終了ヘルパー関数
9 *
10 * 使用方法メッセージやエラーメッセージを表示してプロセスを終了する
11 * 簡易ユーティリティ関数を提供します。
12 */
13
14/**
15 * @brief 使い方メッセージを表示してプログラムを正常終了する
16 * @param i 表示する文字列(noText=false の場合 "Usage: " プレフィックスが付く)
17 * @param noText true の場合はプレフィックスなしでそのまま出力する(デフォルト: false)
18 * @note exit(0) を呼ぶため、この関数は返りません
19 */
20inline void return_u(const std::string i, bool noText = false) {
21 if (!noText) std::cout << "Usage: " << i << std::endl;
22 else std::cout << i << std::endl;
23 exit(0);
24}
25
26/**
27 * @brief エラーメッセージを stderr に出力してプログラムを異常終了する
28 * @param i 表示するエラーメッセージ文字列("ERROR: " プレフィックスが付く)
29 * @param returnCode 終了コード(デフォルト: 1)
30 * @note exit(returnCode) を呼ぶため、この関数は返りません
31 */
32inline void return_e(const std::string i, int returnCode = 1) {
33 std::cerr << "ERROR: " << i << std::endl;
34 exit(returnCode);
35}
void return_e(const std::string i, int returnCode=1)
エラーメッセージを stderr に出力してプログラムを異常終了する
Definition return.h:32
void return_u(const std::string i, bool noText=false)
使い方メッセージを表示してプログラムを正常終了する
Definition return.h:20