【发布时间】:2013-10-25 13:55:20
【问题描述】:
我了解在std::string 的向量上使用boost::algorithm::join,但是如何将它用于std::vector<std::unique_ptr<Foo>>?
我想我正在寻找某种可以传入 lambda 的应用函数,这样我就可以将 std::unique_ptr 转换为 std::string。
【问题讨论】:
-
join()在您的Foo上的语义是什么? -
我想说你需要构建一个带有伪迭代器的伪容器作为
boost::algorithm::join的第一个参数传递。就个人而言,我认为这是不值得努力的可怕样板代码。 “先字符串化,然后加入”很可能是更易于阅读的方式。
标签: c++ algorithm boost c++11 vector