Re: Re: The design of new c++11 bson lib

From: Jason Carey <jason.carey@xxxxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Fri, 15 Apr 2016 08:32:19 -0700 (PDT)
Why ads?
The source tree example was trying to highlight the full power of the 
facility in a library author context, rather than for a user.

For what it's worth, almost all of that boilerplate can be stripped away 
with C++14:

auto make_range_array_appender = [](auto begin, auto end){
    return [begin, end](array_context<> ac) {
        for (iter = begin; iter != end; ++iter) {
            ac << *iter;
        }
    };
};

generic lambdas make everything easier

On Tuesday, April 12, 2016 at 12:41:34 AM UTC-4, Allan Bazinet wrote:

In fact, it took me a while to fully comprehend the pure awesomeness of 
this, and frankly, my response when comparing this lambda to the, well, 
somewhat more convoluted example in the source tree, is along the lines of 
'sheesh, well, why didn't you just tell me that in the first place'.

On Monday, April 11, 2016 at 6:05:25 PM UTC-7, Allan Bazinet wrote:

That is indeed quite magical.



-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/08c947ec-84e1-4c9a-9e40-cd79bb2c1826%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?