C++ enum class
enum class
相較於enum type,C++11引入的enum class有著strongly typed
及strongly scoped
的優點。
TensorRT/samples/common/logging.h
中定義了一個enum class TestResult
:
enum class TestResult
{
kRUNNING, //!< The test is running
kPASSED, //!< The test passed
kFAILED, //!< The test failed
//放棄,延遲
kWAIVED //!< The test was waived
};
要使用enum class時,請參考如下語法:
reportTestResult(testAtom, TestResult::kRUNNING);