如何使用boost :: algorithm :: join与对象的std :: vector?

时间:2013-10-17 07:22:46

标签: c++ algorithm boost c++11 vector

我理解在boost::algorithm::join的向量上使用std::string,但如何将其用于std::vector<std::unique_ptr<Foo>>

我想我正在寻找某种我可以在lambda中传递的apply函数,所以我可以将std :: unique_ptr转换为std :: string。

1 个答案:

答案 0 :(得分:1)

看起来是join的{​​{3}},似乎无法做到这一点。返回值必须为range_value<SequenceSequenceT>::type类型,在您的案例中映射到std::unique_ptr<Foo>。你可以std::transform vectorstd::vector<std::string>,这有点浪费。或者,您可以实现自己的连接版本,以便随时应用转换。