Eliminate redundancy of dup/idup

Adam D. Ruppe destructionator at gmail.com
Sun Sep 9 08:38:33 PDT 2012


On Sunday, 9 September 2012 at 15:32:01 UTC, kenji hara wrote:
> Then returned value can be implicitly convertible to 
> immutable(E[]).

What about rebindable with auto? For example:

void main() {
	char[] a = "cool".dup;
	string b = a.idup; // explicitly immutable(char)[]
	auto c = a.idup; // automatically typeof(c) == immutable(char)[]
	c = "another"; // so this compiles
}

I do this in a few places in my code. If I want it to be 
immutable(char[]), I'll write immutable instead of auto.


More information about the Digitalmars-d mailing list