厳密に型付けされた列挙型を列挙型の代わりに使用するには、いくつかの良い引数があります。しかし、intへの互換性は、望ましくないリスクの他にも役立ちます。私の場合は、ほとんどがログと比較のために文字列に投げ込みます。強く型付けされたenumのC++変換
enum RiskLevel { None, Warn, Low, High, Critical };
void logStuff(RiskLevel rl) {
stringstream ss;
ss << rl;
LOG(s);
}
void compareEnum(RiskLevel rl) {
if (rl > RiskLevel::Low) {
...
}
}
私は古い列挙型のこれらの機能がありませんし、おそらく唯一のものではありません。強く型付けされた列挙型を使用しても簡単にログに記録して比較する良い方法は何ですか?
私は強く型付けされた列挙型が何であったか覚えていませんでした – chrise
申し訳ありませんがために列挙型を使用し、実際の例を表すために、それを編集しました。 – Justin