|
Boost : |
From: Jeffrey Faust (jefffaust_at_[hidden])
Date: 2007-05-22 15:19:11
My only complaint about boost::optional is that it is very difficult to
see values in the debugger. I brought this up in a discussion at
BoostCon, and Jeff Garland suggested I submit a patch.
Well, I have a patch. The change introduces a new private T* m_value and
protected method update_debug() which sets this variable. The variable is
only visible when building debug, and the method is empty in non-debug.
From there, I simply call update_debug() in each public method that
changes the storage.
The final result is that debuggers can see the variable data by looking at
opt.m_value. When not set, the value is null.
Any thoughts?
Jeff Faust
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk