Code-File structure

Artur Skawina art.08.09 at gmail.com
Thu Jun 14 11:01:24 PDT 2012


On 06/14/12 19:26, Pragma Tix wrote:
> Am 13.06.2012 03:56, schrieb Nathan M. Swan:
>> You cannot put multiple modules in a file like C++ namespaces.
> 
> A nice trick in D for creating local namespaces that combine items from several modules under one name is to use a mixin template.
> 
> mixin template StdLib()
> {
>    import std.string;
>    import std.stdio;
> }
> 
> mixin StdLib!() stdlib;

The 'mixin' part is not necessary:

   template StdLib() {
      import std.string;
      import std.stdio;
   }
   alias StdLib!() stdlib;

but you don't even need a template:

   struct stdlib { import std.string, std.stdio; }


artur


More information about the Digitalmars-d-learn mailing list