www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Import template in phobos

reply "vit" <vit vit.vit> writes:
Exist in phobos something like Import template?

public import std.traits;

template Import(alias Module){
	mixin("import " ~ moduleName!Module ~ ";");
}

class C;

struct Test{
	Import!(std.typecons).Rebindable!C test;	//symbols
}
Aug 01 2015
next sibling parent "Adam D. Ruppe" <destructionator gmail.com> writes:
On Saturday, 1 August 2015 at 14:42:47 UTC, vit wrote:
 Exist in phobos something like Import template?
What would you use that for? You can just use the import keyword...
Aug 01 2015
prev sibling parent "BBasile" <bb.temp gmx.com> writes:
On Saturday, 1 August 2015 at 14:42:47 UTC, vit wrote:
 Exist in phobos something like Import template?

 public import std.traits;

 template Import(alias Module){
 	mixin("import " ~ moduleName!Module ~ ";");
 }

 class C;

 struct Test{
 	Import!(std.typecons).Rebindable!C test;	//symbols
 }
Not very clear. from your '//symbols' comment I deduce that you want to turn a template into a local symbol. To do so use an 'alias expression': --- import std.typecons: Rebindable; alias symbolIdentifier = Rebindable!C; --- see http://dlang.org/declaration.html#alias for full spec.
Aug 01 2015