I would also find this useful, should this be part of completing generics?<br><br>On Monday, 18 April 2016, Joanna Carter via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I often find myself needing to construct an instance of a bound generic type at runtime, in much the same manner as I would a &quot;standard&quot; type.<br>
<br>
e.g.<br>
<br>
As for a standard type…<br>
<br>
let aType = Int.Type<br>
<br>
let anInt = aType.init(0)<br>
<br>
I also want to be able to use the same mechanism for a generic type…<br>
<br>
struct MyStruct&lt;T: Equatable /*, etc */&gt;<br>
{<br>
  var value: T?<br>
}<br>
<br>
let paramType = // type from streaming or reflection compliant with Equatable<br>
<br>
let structType = MyStruct&lt;paramType&gt;.self<br>
<br>
let f = structType.init()<br>
<br>
<br>
At present, the following compiler error is raised…<br>
<br>
&#39;paramType&#39; is not a type<br>
<br>
I am  the only one to require this behaviour? If not, do we want a proposal? If so, could you let me know your views on its worthiness?<br>
<br>
Joanna<br>
<br>
--<br>
Joanna Carter<br>
Carter Consulting<br>
<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;swift-evolution@swift.org&#39;)">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote><br><br>-- <br>-- Howard.<br>