C++ Logo

std-proposals

Advanced search

user copy constructor

From: Mario Charest <stayprivate_at_[hidden]>
Date: Thu, 12 Dec 2019 15:17:29 -0500
Hello Everyone,

Sorry if this has been discuss previously.

Imagine a class with 20 variables, out of these variable one should not be
copied by the copy constructor

class Foo {
  std::vector<int> first;
  std::list<int> second;
  ...
  void *no_copy;

  Foo (const Foo &);
}

Writing the Foo copy constructor is detious, error prone and leads to
higher maintenance. But what if one could create the copy constructor in
such a way that it would tell the compiler to default copy construct all
variables, except one (or more)

Foo::Foo(const Foo &) *:! *no_copy(nullptr)
{
}

Notice the:!

Did not put much though into the details, but wanted to first get a feel if
this make sense.

- Regards

Received on 2019-12-12 14:20:06