Proxy that yields a reference from a copied iterator.
Declared in <llvm/ADT/iterator.h>
class ReferenceProxy;
Used in APIs which need to produce a reference via indirection but for which the iterator object might be a temporary. The proxy preserves the iterator internally and exposes the indirected reference via a conversion operator.