Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module util.modifiables;
- struct Modifier
- {
- }
- mixin template Modifiable(T)
- {
- public:
- void addMod(Modifier mod){this._mods ~= mod;}
- Z opCatAssign(Modifier mod)
- {
- this.addMod(mod);
- return this;
- }
- private:
- alias typeof(this) Z;
- Modifier[] _mods;
- }
- struct ModifiableInt
- {
- mixin Modifiable!(int);
- }
- unittest
- {
- ModifiableInt mi = ModifiableInt();
- mi ~= Modifier();//bug in dmd.2.054
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement