我想写出这样的事情,这不能被编译:结合的boost :: lexical_cast的和std ::变换
std::vector<A> as;
std::vector<B> bs(as.size());
std::transform(as.beginn(), as.end(), bs.begin(), boost::lexical_cast<B>);
但是这是行不通的,所以我创建了一个函子这是做这个的me:
template<typename Dest>
struct lexical_transform
{
template<typename Src>
Dest operator()(const Src& src) const
{
return boost::lexical_cast<Dest>(src);
}
};
有没有更简单的方法来做到这一点?
日Thnx了很多,它的作品完美 – 2010-02-13 21:10:57