Advertisement
Zoadian

glue.c error

Jul 15th, 2011
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.63 KB | None | 0 0
  1. module util.modifiables;
  2.  
  3. import std.conv;
  4. import std.math;
  5. import std.string;
  6. import util.math;
  7. import util.array;
  8. import std.stdio;
  9.  
  10.    
  11. struct Modifier
  12. {
  13. }
  14.  
  15. mixin template Modifiable(T)
  16. {
  17. public:
  18.  
  19.     void addMod(Modifier mod){this._mods ~= mod;}
  20.    
  21.     Z opCatAssign(Modifier mod)
  22.     {
  23.         this.addMod(mod);
  24.         return this;
  25.     }
  26.  
  27. private:
  28.     alias typeof(this) Z;
  29.     Modifier[] _mods;
  30. }
  31.  
  32. struct ModifiableInt
  33. {
  34.     mixin Modifiable!(int);
  35. }
  36. unittest
  37. {
  38.     writeln("UNITTEST util.modifiables.ModifiableInt");
  39.     //TODO: check for some int specifi stuff
  40.     ModifiableInt mi = ModifiableInt();
  41.     mi ~= Modifier();//bug in dmd.2.054
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement