From d83a7296e228cf0af74992020f51c566a03108c9 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 27 Oct 2011 15:16:49 +0200 Subject: Add support for persistent classes without object ids New pragma id (object). New test: common/no-id. --- odb/sqlite/statement-cache.hxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'odb/sqlite/statement-cache.hxx') diff --git a/odb/sqlite/statement-cache.hxx b/odb/sqlite/statement-cache.hxx index 16e0c15..1bdefb6 100644 --- a/odb/sqlite/statement-cache.hxx +++ b/odb/sqlite/statement-cache.hxx @@ -72,16 +72,18 @@ namespace odb } template - object_statements& + typename object_statements_selector::type& find_object () { + typedef typename object_statements_selector::type object_statements; + map::iterator i (map_.find (&typeid (T))); if (i != map_.end ()) - return static_cast&> (*i->second); + return static_cast (*i->second); - details::shared_ptr > p ( - new (details::shared) object_statements (conn_)); + details::shared_ptr p ( + new (details::shared) object_statements (conn_)); map_.insert (map::value_type (&typeid (T), p)); return *p; -- cgit v1.1