Hi D

I'm using the **dxml** library since I like it's "pull here for more data" mentality. I've come across the need to save an entity range created by the `parseXML` function as a class member so that I can tuck it away and pull more data as needed.

Like almost all new users to D I'm tripping over how to save and pass around variables since nothing has an understandable type anymore and you can't use "auto" for *class member* storage types.

Any ideas on how to get the return type of `parseXML` below:
```
import dxml.parser;

const(char)[] _mmfile;
//_mmfile initialization

TYPE??? _entityRng = parseXML!(simpleXML)(_mmfile);
```
*before* calling parseXML, so that it can be a class member variable?

I've tried variations on `typeof` and `.inputRangeObject` etc. with no success so far.

Thanks for any advice :)

All this would be so much easier if dxml just defined `Entity` at the top level of the parser module instead of burying it inside a templated struct. Then the type could just be `InputRange!Entity` which is easy to work with.

Reply via email to