/¯
Size: a a a
/¯
O
O
G
G
struct UserPublicInterface {
  int Field0;
  double Field1;
  bool Field2;
};
class User {
public:
  using Interface = UserPublicInterface;
  User(User::Interface &&);
  void printInfo() const;
private:
  User::Interface Data;
};
User DefaultUsage({
  .Field0 = 0,
  .Field1 = 1.1,
  .Field2 = true
});G
struct UserPublicInterface {
  int Field0;
  double Field1;
  bool Field2;
};
class User {
public:
  using Interface = UserPublicInterface;
  User(User::Interface &&);
  void printInfo() const;
private:
  User::Interface Data;
};
User DefaultUsage({
  .Field0 = 0,
  .Field1 = 1.1,
  .Field2 = true
});AB
AB
Е
Е
AB
AB
Е
G
Е
AB
AB
AB
0