删除字符串向量中的字符重复

时间:2017-08-09 03:11:28

标签: c++

我有一个文件名列表,如:

{ {1234}, {15}, {1264}, {78} }

例如,{1234}是四个名称1234的集合。

我需要一个只包含一个元素的字符串向量,包括每个文件名的唯一出现位置:{{12345678}}

这是我的方法(不完全有效):

template<typename T, typename... Args>
void push_back_vec(std::vector<T>& v, Args&&... args)
{
    (v.push_back(args), ...);
}

vector<string> g(vector<string> a)
{
    vector<string> result;
    result.push_back( accumulate( a.begin(), a.end(), string("") ) );
    sort( result.begin(), result.end() );
    result.erase( unique( result.begin(), result.end() ), result.end() );
    return result;
}

但输出的元素既没有排序也没有唯一:126412347815

0 个答案:

没有答案
相关问题