我想用" 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
}
}
是否有可能将计数器的值推向另一个向量?然后我将有两个值向量和它们的出现,这两个向量将用于另一个函数。这就是我想要分开容器的原因。感谢所有回复。
答案 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);
}