[odb-users] How to cache the queried object pointer?
    Boris Kolpackov 
    boris at codesynthesis.com
       
    Fri Nov  1 11:06:39 EDT 2019
    
    
  
Justin Huang <yohuang at nvidia.com> writes:
>            typedef odb::result<Module> result;
>            result all_modules (db->query<Module> ());
> 
>            int count = 0;
>            for (result::iterator i(all_modules.begin()); i != all_modules.end(); ++i) {
>                 auto ptr = i.operator->();
>                 modules.push_back(ptr);
You should use result::iterator::load() (i.load()) to load an object from
a query result. See Section 4.4, "Query Result" for details.
    
    
More information about the odb-users
mailing list