[odb-users] Re: Support c++11

Andrey Devyatka an9bit at gmail.com
Fri Jun 1 07:28:14 EDT 2012


Hi, odb-users,
Hi, Boris,

Sorry, I did not read the documentation. Everything is written:

for(DBO at : res) {
     list.push_back(std::shared_ptr<DBO>(new DBO(at)));
}

Sorry.

Andrey


01.06.2012 16:39, Andrey Devyatka написал:
> Hi, odb-users,
> Hi, Boris
>
> I'm using c++11 with odb 2.0.0.
>
> Now for the processing of query results, I use the following code:
>
> std::list<std::shared_ptr<DBO>> list;
> auto res = db->query<DBO>(query);
> for(auto at = std::begin(res); at != std::end(res); ++at)
>     list.push_back(std::shared_ptr<DBO>(at.load()));
>
> I would like to use a range-based for-loops for the sample results:
>
> for( auto at : res) {
>     list.push_back(std::shared_ptr<DBO>(at.load()));  // so
>     list.push_back(std::shared_ptr<DBO>(at));            // or so
> }
>
> Is it possible?
>
> Andrey



More information about the odb-users mailing list