On Friday, 16 March 2012 at 01:43:41 UTC, bearophile wrote:
So in a way here I am looking for a const that makes the struct fields not mutable, but allows me to rebind the whole structs.
But that would make the fields mutable:
struct Foo
{
Foo(int _a, int _b, int _c) { a = _a; b = _b; c = _c; }
int a;
int b;
your_const(int) c;
}
Foo f = Foo(1, 2, 3);
f.c = 4; // illegal - good.
but...
f = Foo(f.a, f.b, 4); // ok? But it's the same thing.
