OpenTTD Source
12.0-beta2
|
A "fake" pointer to enable operator-> on temporaries. More...
#include <linkgraph.h>
Public Member Functions | |
FakePointer (const std::pair< NodeID, Tedge_wrapper > &pair) | |
Construct a fake pointer from a pair of NodeID and edge. More... | |
std::pair< NodeID, Tedge_wrapper > * | operator-> () |
Retrieve the pair by operator->. More... | |
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 199 of file linkgraph.h.
|
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 206 of file linkgraph.h.
|
inline |
Retrieve the pair by operator->.
Definition at line 212 of file linkgraph.h.