什么是相当于c ++中矢量的仿函数映射

时间:2017-04-21 18:43:05

标签: c++

我通常是一名Haskell程序员,在c ++中做一些工作。

相当于什么?
fmap a -> (a->b) -> fmap b 

对于c ++向量? Boost_foreach很接近。

1 个答案:

答案 0 :(得分:2)

std::transformfmap最接近容器。

示例:

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); });