SHARE
    TWEET
    Zoadian

    glue.c error

    Jul 15th, 2011
    184
    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. import std.conv;
    3. import std.math;
    4. import std.string;
    5. import util.math;
    6. import util.array;
    7. import std.stdio;
    8. struct Modifier
    9. {
    10. }
    11. mixin template Modifiable(T)
    12. {
    13. public:
    14. void addMod(Modifier mod){this._mods ~= mod;}
    15. Z opCatAssign(Modifier mod)
    16. {
    17. this.addMod(mod);
    18. return this;
    19. }
    20. private:
    21. alias typeof(this) Z;
    22. Modifier[] _mods;
    23. }
    24. struct ModifiableInt
    25. {
    26. mixin Modifiable!(int);
    27. }
    28. unittest
    29. {
    30. writeln("UNITTEST util.modifiables.ModifiableInt");
    31. //TODO: check for some int specifi stuff
    32. ModifiableInt mi = ModifiableInt();
    33. mi ~= Modifier();//bug in dmd.2.054
    34. }
    Advertisement
    Add Comment
    Please, Sign In to add comment
    Public Pastes
    We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
    Not a member of Pastebin yet?
    Sign Up, it unlocks many cool features!

    AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /