mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-28 12:58:00 +03:00
24 lines
415 B
C++
24 lines
415 B
C++
![]() |
#ifndef OPENMW_COMPONENTS_MISC_TYPETRAITS_H
|
||
|
#define OPENMW_COMPONENTS_MISC_TYPETRAITS_H
|
||
|
|
||
|
#include <optional>
|
||
|
#include <type_traits>
|
||
|
|
||
|
namespace Misc
|
||
|
{
|
||
|
template <class T>
|
||
|
struct IsOptional : std::false_type
|
||
|
{
|
||
|
};
|
||
|
|
||
|
template <class T>
|
||
|
struct IsOptional<std::optional<T>> : std::true_type
|
||
|
{
|
||
|
};
|
||
|
|
||
|
template <class T>
|
||
|
inline constexpr bool isOptional = IsOptional<T>::value;
|
||
|
}
|
||
|
|
||
|
#endif
|