misc-unconventional-assign-operator

Finds declarations of assign operators with the wrong return and/or argument types and definitions with good return type but wrong return statements.

  • The return type must be Class&.
  • Works with move-assign and assign by value.
  • Private and deleted operators are ignored.
  • The operator must always return *this.