将std :: count结果推入向量

时间:2017-12-25 20:31:59

标签: c++ c++11

我想用" T,int"创建std :: map;但手动。我已将std ::数据集复制到clear vector中,因为我希望能够访问唯一元素的元素。这是以下代码。

    template<typename T>
void foo<T>::function()
{
    std::set<T> unique_set(A.begin(), A.end());
    std::copy(unique_set.begin(), unique_set.end(), std::inserter(vector_uniq, vector_uniq.begin()));
    for (const auto&elem : vector_uniq)
    {
        counter = std::count(A.begin(), A.end(), elem); // declared in header as unsigned int
    }
}

是否有可能将计数器的值推向另一个向量?然后我将有两个值向量和它们的出现,这两个向量将用于另一个函数。这就是我想要分开容器的原因。感谢所有回复。

1 个答案:

答案 0 :(得分:0)

为计数结果设置第二个向量:

for (const auto&elem : vector_uniq) {
    auto counter = std::count(A.begin(), A.end(), elem); // declared in header as unsigned int
    vector_count.push_back(counter);
}