Skip to content
Snippets Groups Projects
Commit 80dc54ac authored by hjk's avatar hjk
Browse files

debugger: add dumper for boost::optional

parent 36e8b65d
No related branches found
No related tags found
No related merge requests found
......@@ -2066,6 +2066,23 @@ def qdump____gnu_cxx__hash_set(d, item):
itemCount += 1
p = p + 1
#######################################################################
#
# Boost dumper
#
#######################################################################
def qdump__boost__optional(d, item):
if item.value["m_initialized"] == False:
d.putValue("<uninitialized>")
d.putNumChild(0)
else:
d.putType(item.value.type, d.currentTypePriority + 1)
type = item.value.type.template_argument(0)
d.putItemHelper(Item(item.value["m_storage"].cast(type), item.iname))
#######################################################################
#
# Symbian
......
TARGET = boost
CONFIG += qt
DEPENDPATH += .
INCLUDEPATH += .
SOURCES += main.cpp
#include <boost/optional.hpp>
using namespace boost;
struct Large
{
Large() { d1 = d2 = d3 = d4 = d5 = 0; }
double d1;
double d2;
double d3;
double d4;
double d5;
};
void testOptional()
{
optional<int> i;
optional<double> d;
optional<Large> l;
i = 1;
l = Large();
i = 2;
i = 3;
}
int main()
{
testOptional();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment