C++ Logo

STD-PROPOSALS

Advanced search

Subject: [std-proposals] user copy constructor
From: Mario Charest (stayprivate_at_[hidden])
Date: 2019-12-12 14:17:29


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



STD-PROPOSALS list run by std-proposals-owner@lists.isocpp.org

Standard Proposals Archives on Google Groups