An open API service indexing awesome lists of open source software.

https://github.com/mrange/cpplinq

LINQ for C++ (cpplinq) is an extensible C++11 library of higher-order functions for range manipulation. cpplinq draws inspiration from LINQ for C#.
https://github.com/mrange/cpplinq

Last synced: about 1 year ago
JSON representation

LINQ for C++ (cpplinq) is an extensible C++11 library of higher-order functions for range manipulation. cpplinq draws inspiration from LINQ for C#.

Awesome Lists containing this project

README

          

cpplinq - LINQ-like list manipulations for C++11
================================================

LINQ for C++ (cpplinq) is an extensible C++11 library of higher-order functions for range manipulation. cpplinq draws inspiration from LINQ for C#.

```cpp
#include "cpplinq.hpp"

int computes_a_sum ()
{
using namespace cpplinq;
int ints[] = {3,1,4,1,5,9,2,6,5,4};

// Computes the sum of all even numbers in the sequence above
return
from_array (ints)
>> where ([](int i) {return i%2 ==0;}) // Keep only even numbers
>> sum () // Sum remaining numbers
;
}
```

See the documentation: http://cpplinq.codeplex.com/documentation