Using Lambdas instead of Functors with STL

I prefer this style:

int local;
...
auto less = [&local] (const int & l, const int & r) {
   return l + r < local;
};
multiset<int, decltype(less)> c(less);

to:

int local;
...
struct less {
   int & L;
   bool operator () (const int & l, const int & r) {
      return l + r < L;
   }
} l = {local};
multiset<int, less> c(l);

What do you think?

Advertisements
This entry was posted in Computers and Internet. Bookmark the permalink.

2 Responses to Using Lambdas instead of Functors with STL

  1. Gerardo says:

    Nel, me gusta más la segunda.

    • concrt says:

      Mi querido Gerardo,

      Pensé en ti hoy cuando fui a escuchar Herb Sutter hoy y cuando menciono lo primero (y no el segundo) como ejemplo de lo que se podia hacer ahora que hay lambdas.
      ¡Hay que vivir con su tiempo hombre! ¡Saludos!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s