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
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