Support for arbitrary range types (original) (raw)

first of all, tag this as "feature-request" "discussion" etc, for the first time I'm not coming here with a bug report :P

I've been thinking about reflecting any kind of iterable range type. By range I mean any type where calls to std::begin() and std::end() are valid.

I see two advantages of implementing that interface: