Template string literal?

Denis Koroskin 2korden at gmail.com
Wed Mar 16 14:39:00 PDT 2011


On Thu, 17 Mar 2011 00:30:17 +0300, Jacob Carlborg <doob at me.com> wrote:

> Is it possible to declare string literal of a template type, something  
> like this:
>
> void bar (const(T)[] a) {}
>
> void foo (T) (const(T)[] a)
> {
>      bar("abc"T);
> }
>
> foo("def"w);
>
> In this case the string literal passed to "bar" would be of the type  
> "wstring".
>
> Is this somehow possible or do I have to create a variable?
>


> void bar (const(T)[] a) {}
>
> void foo (T) (const(T)[] a)
> {
       bar!(T)("abc"); // same as: const(T)[] abc = "abc"; bar(abc);
> }
>
> foo("def"w);


More information about the Digitalmars-d-learn mailing list