10. PStade.Egg
● A framework of making function objects.
“http://p-stade.sourceforge.net/”
● Egg is a small header-only framework of
building functions, and offers higher-order
functions.
“Introduction”
“http://p-stade.sourceforge.net/egg/doc/html/”
11. PStade.Oven
● A Boost.Range Extension Library
“http://p-stade.sourceforge.net/”
● Oven is an advanced implementation of
Range Library Proposal
“Introduction”
“http://p-stade.sourceforge.net/oven/doc/html/”
19. Range Adaptor
● Range Adaptorはパイプ演算子でつなげていく
ことが出来る。
range_ | adaptor1 | adaptor2 | …
●
効果が順次適用されていく
20. Ovenの使用例
namespace oven = pstade::oven;
std::string const x = "ab123cde5f";
oven::copy(
x
| oven::filtered(isalpha)
Range Based Function
| oven::transformed(toupper),
std::ostream_iterator<char>(std::cout) );
//outputs : ABCDEF