将std ::计数结果推入向量
Pushing std::count result into vector
我想用" 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);
}
相关文章:
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- C++:使用类在向量中搜索特定元素时,我得到了错误的结果
- C++向量与 C# 列表.为什么它们会产生不同的结果?
- 提升精神:将结果复制到字符串向量中
- 在向量上声明缩减,在 1 个线程上运行给出的结果与没有 openmp 的结果不同
- 向量和 for 不产生结果
- 使用迭代器对向量的C 递归初始化产生不一致的结果
- 在不同类型的向量上使用 std::remove 的不同结果
- 将多个向量(函数结果)组合到一个使用模板中
- 在向量数组中获得前五个最大的结果
- C++:清除嵌套向量会导致奇怪的结果
- 根据标准对结构向量进行排序,然后显示结果
- 将std ::计数结果推入向量
- 调整OpenCV Mat向量向量的大小时出乎意料的结果
- 排序向量不断修改数据并打印不正确的结果
- 如何在不复制的情况下将过滤向量的结果存储在另一个向量中
- 将稀疏 mat-vec-mult 的结果存储到预分配的向量中
- 向量的最后一个成员在 Rcpp 中没有给出正确的结果
- 特征:如何将"greater than"的结果(在ArrayXf上)转换为特征向量
- 结果向量错误