Functional c++.