2017-04-21 86 views
-1

我通常是一个Haskell程序员在C++中做一些工作。什么是相当于一个什么是在C++中的矢量函数图的等价物

fmap a -> (a->b) -> fmap b 

为c + +向量? Boost_foreach已接近。

+0

'的std :: transform'? http://en.cppreference.com/w/cpp/algorithm/transform –

回答

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); }); 
相关问题