"H. S. Teoh" <hst...@quickfur.ath.cx> wrote in message news:mailman.662.1331746435.4860.digitalmars-d-le...@puremagic.com... > On Wed, Mar 14, 2012 at 06:08:24PM +0100, Adam D. Ruppe wrote: >> if(is(T : S)) >> >> http://dlang.org/expression.html#IsExpression >> >> this is form #2. > > Ahh, thanks. I keep forgetting what the various forms of is() do... sigh. > > Another question: is wstring assignable to dstring, or string to wstring > or dstring? I'm finding that is(wstring:dstring) returns false. >
None of those three string types are implicitly convertable to each other. What might make that a little confusing, though, is that string literals which are not suffixed with c/w/d are *not* necessarily string, but rather can acually *be* (ie, not "implicitly convertable to", but they actually *are*) either string/wstring/dstring depending on context. If it can't be inferred from context, *then* string is just simply assumed.