如果我有这两个向量:
vec1: "hello", "world"
vec2: "it", "is", "sunny", "today"
resultvector: "helloit", "worldis"
我需要为此使用 stl 和一个仿函数。到目前为止,我抛出了一个 stackdump 错误:
我的仿函数:读入两个标准字符串,并将它们“+”在一起,返回操作结果。
我的功能:
创建一个std::list
列表,并使用std::transform(vec1.begin(), vec1.end(), vec2.begin(), list.begin(), functor()); return list;
我的怀疑是我不知道如何让它只迭代到较小的容器结束,而且也许我正在用 list.begin() 做一些时髦的事情并且需要其他东西。
关于我如何做到这一点的任何想法?
注意:这两个向量是std::vector<string>
,结果是std::list<string>
预先感谢您的帮助!