Take a look at these c++ codes :
enum class Flag : int32 {
f_unread = (1 << 0),
f_out = (1 << 1),
f_mentioned = (1 << 4),
MAX_FIELD = (1 << 15),
};
Q_DECLARE_FLAGS(Flags, Flag);
friend inline Flags operator~(Flag v)
{
return QFlag(~static_cast<int32>(v));
}
My Questions :
- What do exactly
Q_DECLARE_FLAGS
function do and what is the replacement of it in c#? - What are
Flags
&QFlag
?
Would you please convert those codes to c#!