SHARE
    TWEET
    Zoadian

    Untitled

    Jul 15th, 2011
    227
    0
    Never
    Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
    D 0.52 KB | None | 0 0
    1. module util.modifiables;
    2. struct Modifier
    3. {
    4. }
    5. mixin template Modifiable(T)
    6. {
    7. public:
    8. void addMod(Modifier mod){this._mods ~= mod;}
    9. Z opCatAssign(Modifier mod)
    10. {
    11. this.addMod(mod);
    12. return this;
    13. }
    14. private:
    15. alias typeof(this) Z;
    16. Modifier[] _mods;
    17. }
    18. struct ModifiableInt
    19. {
    20. mixin Modifiable!(int);
    21. }
    22. unittest
    23. {
    24. ModifiableInt mi = ModifiableInt();
    25. mi ~= Modifier();//bug in dmd.2.054
    26. }
    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 によって変換されたページ (->オリジナル) /