1

文字列として表現したいエラーコードがいくつかあります。

enum class ErrorCode
{
    OK,
    InvalidInput,
    BadAlloc,
    Other
};

これらのエラーを表す文字列を取得する直感的で簡単な方法を作成したいと考えています。簡単な解決策は次のとおりです。

std::string const ErrorCode2Str(ErrorCode errorCode)
{
  switch (errorCode)
  {
    case OK:
    return "OK";
    case InvalidInput:
    return "Invalid Input";
    case BadAlloc:
    return "Allocation Error";
    case Other:
    return "Other Error";
    default:
    throw Something;
  }
}

より良い方法はありますか?ErrorCodeどうにかして to string キャストをオーバーロードできますか? 関数を作成できErrorCode::str()ますか? この問題に対する標準的な解決策はありますか?

4

3 に答える 3