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

Reply via email to