cpplinq icon indicating copy to clipboard operation
cpplinq copied to clipboard

select with optional index parameter

Open KN4CK3R opened this issue 9 years ago • 2 comments

I implemented the second overload of the select operator which takes the index of the current element in the sequence.

https://msdn.microsoft.com/en-us/library/bb534869%28v=vs.110%29.aspx

Example:

std::vector<std::string> str = { "Value1", "Value2", "Value3" };
from(str)
        >> select([](auto&& s, auto&& i) { return std::make_pair(i, s); })
        >> for_each([](auto&& s) { std::cout << s.first << " = " << s.second << "\n"; });

prints

0 = Value1
1 = Value2
2 = Value3

KN4CK3R avatar Mar 21 '16 22:03 KN4CK3R

added select_many too

KN4CK3R avatar Mar 21 '16 23:03 KN4CK3R

@KN4CK3R, ran into this while porting your SDK generator to ARM :)

srvasn avatar Sep 17 '19 13:09 srvasn