I have roughly the following code in C++ (vastly simplified from reality):
template<typename T>
class Wrapper {
private:
T t;
bool valid;
public:
bool isValid() { return valid; }
};
template<>
class Wrapper\<void> {
private:
bool valid;
public:
bool isValid() { return valid; }
};
I can bind Wrapper<T> from D with no problem:
extern(C++, class)
class Wrapper(T) {
private T t;
private bool valid;
public final isValid();
}
But how can I bind Wrapper<void> in D? Specifically, how do I even express that template specialization in D syntax?
Gregor