быть какие-нибудь подводные камни в такой реализации?
template<typename T>
struct sPGnumeric
{
typedef typename std::enable_if_t<std::is_arithmetic<T>::value, T> value_type;
mutable value_type value;
bool isNullFlag;
sPGnumeric(T valueArg = 0, bool isNullArg = false) : value(valueArg), isNullFlag(isNullArg) {}
operator T() const
{
return value;
}
inline bool isNull() const
{
return isNullFlag;
}
};
Зачем mutable
Обсуждают сегодня