Da es keinen Standardvergleich gibt, habe ich versucht, einen Standard zu definieren Vergleichsoperator:
Code: Select all
bool operator == (const termios& lhs, const termios& rhs) = default;
Code: Select all
error: defaulted ‘bool operator==(const termios&, const termios&)’ is not a friend of ‘termios’
Code: Select all
auto operator (const termios& lhs, const termios& rhs) = default;
Code: Select all
error: defaulted ‘auto operator(const termios&, const termios&)’ is not a friend of ‘termios’
Ich dachte immer, dass wir Vergleichsoperatoren definieren können, die keine Mitglieder sind, ohne dass dies erforderlich ist Sie müssen mit der Struktur befreundet sein (schließlich stammt die Struktur aus einem C-Header und alle ihre Mitglieder sind öffentlich).
Gibt es eine Möglichkeit zum Standardvergleich, ohne Mitglied für Mitglied zu vergleichen? (wodurch der Vergleich von der Struktur abhängig wird Mitglieder)