digitalmars.D.learn - Problem with destroy
----
import std.stdio;
struct vec2f {
public:
float[2] data;
alias data this;
}
void main()
{
vec2f[] vs;
foreach (ref vec2f v; vs) {
.destroy(v);
}
}
----
/d488/f18.d(14): Error: template object.destroy matches more than
one template declaration,
/opt/compilers/dmd2/include/object.di(593):destroy(T)(ref T obj)
if (is(T == struct)) and
/opt/compilers/dmd2/include/object.di(604):destroy(T : U[n], U,
ulong n)(ref T obj)
What is the smartest way for this?
Jul 05 2013
Seems I'm a bit stupid today. That solved my problem: .destroy!vec2f(v);
Jul 05 2013








"Namespace" <rswhite4 googlemail.com>