A "fake" pointer to enable operator-> on temporaries. More...
#include <linkgraph.h>
Public Member Functions | |
FakePointer (const SmallPair< NodeID, Tedge_wrapper > &pair) | |
Construct a fake pointer from a pair of NodeID and edge. | |
SmallPair< NodeID, Tedge_wrapper > * | operator-> () |
Retrieve the pair by operator->. |
A "fake" pointer to enable operator-> on temporaries.
As the objects returned from operator* aren't references but real objects, we have to return something that implements operator->, but isn't a pointer from operator->. A fake pointer.
Definition at line 180 of file linkgraph.h.
LinkGraph::BaseEdgeIterator< Tedge, Tedge_wrapper, Titer >::FakePointer::FakePointer | ( | const SmallPair< NodeID, Tedge_wrapper > & | pair | ) | [inline] |
Construct a fake pointer from a pair of NodeID and edge.
pair | Pair to be "pointed" to (in fact shallow-copied). |
Definition at line 187 of file linkgraph.h.
SmallPair<NodeID, Tedge_wrapper>* LinkGraph::BaseEdgeIterator< Tedge, Tedge_wrapper, Titer >::FakePointer::operator-> | ( | ) | [inline] |
Retrieve the pair by operator->.
Definition at line 193 of file linkgraph.h.