On 8/17/2011 7:14 AM, Steven Schveighoffer wrote:
The correct solution? It doesn't even compile. (See my last post, which was after the one you replied to.)Casting is actually the correct solution.if(auto irange = cast(InputRangeObject)collection) { // now you can use irange if(collection.empty) // success! { ... }}
