bearophile wrote:
Andrei Alexandrescu:
With nested structs, however, you can't do much. You can pass them to a
template, but I can't see some solid use cases there. My understanding
is that nested structs have been implemented for completeness and
consistency with nested classes.
Any good example of nested struct uses?
I have used nested static structs sometimes, when I need a struct just inside a
function (like the main()) to avoid polluting the outer scope with the struct
name.
Do you want to remove them from D2?
Bye,
bearophile
I've had similar uses, some win32 api routines require custom structs
like BITMAPINFO, nested structs are neat to declare the struct right
before its only usage.
However I don't think having a closure for that struct is really needed,
nested functions already perform that task very well, and I use those
quite often.
Jeremie