From e291e5d0661c7980a969a243f8a6512d1b9cf5df Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 20 Sep 2010 18:00:14 +0200 Subject: Make result_iterator::operator* return reference Add load() version that returns the dynamically-allocated instance. --- common/query/driver.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'common/query') diff --git a/common/query/driver.cxx b/common/query/driver.cxx index eede6d8..7e64ca3 100644 --- a/common/query/driver.cxx +++ b/common/query/driver.cxx @@ -26,7 +26,7 @@ print (result& r) { for (result::iterator i (r.begin ()); i != r.end (); ++i) { - auto_ptr o (*i); + auto_ptr o (i.load ()); cout << *o << endl; } cout << endl; @@ -112,7 +112,9 @@ main (int argc, char* argv[]) for (result::iterator i (r.begin ()); i != r.end (); ++i) { - cout << i->first_name_; + person& p (*i); + + cout << p.first_name_; if (i->middle_name_.get () != 0) cout << ' ' << *i->middle_name_; -- cgit v1.1