What do you mean by “can’t see”? If you are you getting compiler errors, you should include those.
Based on what you’ve currently posted, the only possibility that I can offer is that it’s because you’re missing a “const” specifier on each of those operator overloads. This would likely cause a compiler error or other issue because for something like:
void func( const FDialogueImportData &Thing1, const FDialogueImportData &Thing2)
{
if (Thing1 == Thing2)
...
}
the compiler wouldn’t be able to find an operator that it would be legal to call.