If I add a move-constructor (or move-assignment operator) to my library, will I break binary-compatibility? Can that addition break a user's code in any way?
class Foo {
public:
  Foo();
  Foo(Foo const&);
  Foo& operator=(Foo const&);
// new methods:
  Foo(Foo&&);
  Foo& operator=(Foo&&);
};
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With