[Issue 3666] Enhancement Request: Mixin Templates

2015-06-09 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=3666

Andrei Alexandrescu  changed:

   What|Removed |Added

Version|future  |D2

--


[Issue 3666] Enhancement Request: Mixin Templates

2012-10-22 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3666


Jacob Carlborg  changed:

   What|Removed |Added

 CC||d...@me.com


--- Comment #3 from Jacob Carlborg  2012-10-22 00:03:07 PDT ---
These are still valid ideas and D did had templates back in 2010. Half of the
proposal is already implemented, you can prefix a template declaration with
"mixin". When a template is prefix with "mixin" you cannot use it like a
regular template. But you still need the "mixin" keyword when mixing in the
template.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 3666] Enhancement Request: Mixin Templates

2012-10-21 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3666


Andrej Mitrovic  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||andrej.mitrov...@gmail.com
 Resolution||INVALID


--- Comment #2 from Andrej Mitrovic  2012-10-21 
19:47:38 PDT ---
I don't know if D had mixins or template mixins back in 2010, these look like
old ideas (?). Reopen if necessary.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 3666] Enhancement Request: Mixin Templates

2010-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3666


Nick Sabalausky  changed:

   What|Removed |Added

 CC||cbkbbej...@mailinator.com


--- Comment #1 from Nick Sabalausky  2010-02-05 
13:08:19 PST ---
A two-part addendum:

1. As D's CTFE improves, there's been more and more reason to generate a string
mixin using CTFE instead of a template. Simen's point that "Most templates that
are made to be mixed in, will not be used in any other way" is also true for
CTFE functions. So this enhancement request should also be extended to CTFE
functions in addition to templates:

---
mixin string foo2() {
return "int a;";
}
foo2();
a = 7;
---

2. It is probably worth noting that this enhancement request can be used to
trivially re-implement the current string mixin:

---
mixin string mixinString(string str) {
return str;
}
mixinString("int a;");
---

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---