C++中类似于Java的andThen()函数用于组合新函数的等价函数

3

在Java中,您可以执行以下代码:

Function<Integer, Integer> times2 = e -> e * 2;
Function<Integer, Integer> squared = e -> e * e; 
times2.andThen(squared).apply(4);  

C++中与andThen()相对应的是什么,用于创建/组合新函数对象?谢谢。

1
没有现成的。你需要找一个库或者自己构建它。 - NathanOliver
3
这个问题是否解决了你的需求?https://dev59.com/OmIk5IYBdhLWcg3wqPwi - rtpax
2个回答

2

0

为什么不保持简单呢?

int times2thenSquared(int x) {
    x = times2(x);
    return squared(x);
}

(如果您愿意),也可以使用lambda完成它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接