X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcollection.h;h=c83b4376d20b2b6d4854b29dfc0fbda9c0c286b5;hb=348a6d9ca1a9b3838ff8c6da5050f61b2c74d010;hp=9f5ddfcf7f78e5ba988636cc501edf05a87247a2;hpb=76c532f3f5ff079cf7b2016343a1ff73d497c50f;p=libs%2Fdatafile.git diff --git a/source/collection.h b/source/collection.h index 9f5ddfc..c83b437 100644 --- a/source/collection.h +++ b/source/collection.h @@ -485,7 +485,10 @@ T &Collection::get(const std::string &name) if((*j)->can_create() && (*j)->check_type()) (*j)->create_item(*this, name); - return *get_item(items, name).value >(); + NCT *ptr = get_item(items, name).value >().get(); + if(!ptr) + throw key_error(typeid(ItemMap)); + return *ptr; } template