C++のstd :: enable_if制約は、私が<code>enum class</code>の基になる型を返すようにしたい機能を与えられただけで、短い質問を変異体および問題
template<
typename T,
typename std::enable_if_t<
std::is_enum<T>::value,
typename std::underlying_type_t<T>
>
>
constexpr inline
typename std::underlying_type_t<T>
enumValue(T p_rVal) noexcept
{
return static_cast<typename std::underlying_type_t<T>>(p_rVal);
}
感謝:1は "オーバーロードされた関数がを見つかりませマッチング"(2015 VS)エラーで失敗します助けをたくさん!
@ダンなぜあなたは Torbjörnによって提案された編集を拒否しましたか?この投稿の書式設定を改善することは理にかなっています。 – Walter
'std :: underlying_type_t'の前に 'typename'は必要ありません。 –
Oktalist
はい、そうです、C++ 14の利点です。私はすでにbtwを削除しましたが、それでもヒントのためにありがとう! – gilgamash