我通常是一名Haskell程序员,在c ++中做一些工作。
相当于什么?fmap a -> (a->b) -> fmap b
对于c ++向量? Boost_foreach很接近。
答案 0 :(得分:2)
std::transform
与fmap
最接近容器。
示例:
std::vector<int> src{/*...*/};
std::vector<std::string> dst;
std::transform(src.begin(), src.end(), std::back_inserter(dst),
[](int x){ return std::to_string(x); });