将std ::计数结果推入向量

Pushing std::count result into vector

本文关键字:结果 向量 std      更新时间:2023-10-16

我想用" t,int"创建std ::映射,但要手动。我已经将std ::集合的数据集复制到了清晰的向量中,因为我想访问唯一元素的元素。这是以下代码。

    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
    }
}

是否可以将计数器值推向另一个向量?然后,我将有两个价值向量及其出现,这两个向量将在另一个函数中使用。这就是为什么我想拥有分开的容器。感谢所有回答。

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

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);
}