我理解在boost::algorithm::join
的向量上使用std::string
,但如何将其用于std::vector<std::unique_ptr<Foo>>
?
我想我正在寻找某种我可以在lambda中传递的apply函数,所以我可以将std :: unique_ptr转换为std :: string。
答案 0 :(得分:1)
看起来是join
的{{3}},似乎无法做到这一点。返回值必须为range_value<SequenceSequenceT>::type
类型,在您的案例中映射到std::unique_ptr<Foo>
。你可以std::transform
vector
到std::vector<std::string>
,这有点浪费。或者,您可以实现自己的连接版本,以便随时应用转换。