xxxxxxxxxx
extern(C++):
struct S { int a; }
extern(C++) template deallocate(T)
{
void _deallocate(T* ptr, size_t count);
extern(D) string getMangle()
{
import std.array;
return _deallocate.mangleof.replace("PEAU", "QEAU");
}
pragma(mangle, getMangle())
void deallocate(T* ptr, size_t count) {}
}
void foo()
{
S s;
deallocate(&s, 1);
}